Sayı formatındaki dosya görüntüleme izinleri, yani “0755”? [çift]

19

"-rw - r - r" biçimi yerine "0777" sayı biçiminde dosya / dizin izinleri almanın bir yolu var mı?

    
sordu amosrivera 08.03.2011 18:10

3 cevap

30

Stat komutunu kullanarak bir dosya için sekizlik izinlerini görüntüleyebilirsiniz:

stat -c %a [filename]

Veya bulmak kullanarak:

find [path] -printf '%m %p\n'

Bulmanın özyineli olduğunu ve tüm dosyaları tüm alt dizinlerde de yazdıracağını unutmayın. Yinelemeyi durdurmak için maxdepth veya prune gibi seçenekleri kullanabilirsiniz.

    
verilen cevap Cedric 08.03.2011 18:19
6

Bunun eski bir yazı olduğunu biliyorum ama buna bir çözüm ararken buldum ve üzerine genişledim:

stat -c '%a - %n'

Bu dosya izinlerini ve dosya adını gösterecektir. Bu, bir klasördeki her dosyanın izinlerini şu şekilde görmenizi sağlar:

stat -c '%a - %n' *

Ayrıca bunu bir adım daha ileri sürdüm ve bir takma isim yaptım:

alias perms="stat -c '%a - %n'"

Yani izinleri yazarak * bana her dosyanın veya izinlerin izinlerini verir. file.php bana sadece bir dosyanın izinlerini verir.

    
verilen cevap rmmoul 07.03.2014 07:53
5

Bu geçici çözümü de kullanabilirsiniz:

find FILENAME/DIRECROY -printf "%m:%f\n"

Örnek Videolarım dizinini kontrol et:

find Videos -printf "%m:%f\n"

755:Videos

Başka Bir Yöntem:

Tüm dizin dosyalarını izinleriyle listelemek için kullanılır

ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr(,i+2,1)~/[rwx]/) \
             *2^(8-i));if(k)printf("%0o ",k);print}'
    
verilen cevap Maythux 07.03.2014 08:15

Etiketlerdeki diğer soruları oku