"-rw - r - r" biçimi yerine "0777" sayı biçiminde dosya / dizin izinleri almanın bir yolu var mı?
"-rw - r - r" biçimi yerine "0777" sayı biçiminde dosya / dizin izinleri almanın bir yolu var mı?
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.
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.
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}'
Etiketlerdeki diğer soruları oku filesystem permissions