Yanıtlar:
Bir dosyanın iznini görmek istiyorsanız ls -l /path/to/file
komutu kullanabilirsiniz .
Örneğin
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
Ne anlama geliyor ?
İlk önce -
normal bir dosyayı temsil eder. Size onun olduğu türden bir ipucu verir. Aşağıdaki değerlere sahip olabilir.
r
okuma iznini temsil eder.
w
yazma iznini ve
x
çalıştırılabilir iznini temsil eder.
İlk birleşimi sahibirwx
için izin temsil eder .
İkinci kombinasyon grubu için izinleri temsil eder .
Üçüncü dosya birleşimi , dosyanın diğerinin iznini temsil eder .rwx
rwx
Sekizli gösterim
Dosyanın izni, sekizli gösterimde de gösterilebilir.
Sekizli notasyonda
Oku veya r
4 ile temsil edilir,
Yaz veya w
2 ile temsil edilir
Yürüt x
1 ile temsil edilir.
Bu üçünün toplamı izni göstermek için kullanmaktır.
stat
komut, sekizlik notasyondaki dosya iznini görüntülemek için kullanılabilir.
stat -c "%a %n" /path/of/file
Örneğin
stat -c "%a %n" acroread
755 acroread
Burada görebilirsin
İçin sahibi bu 4 + 2 + 1 = 7 (ikili 111) olduğu
için, bir grup da 4 + 1 + 0 = 5 (ikili 101) olup bu
için diğer bu 4 + 1 + 0 = 5 (ikili 101).
Her iki listeyi de kullanabilirsiniz:
ls -l [filename]
Veya stat:
stat [filename]
Stat daha kapsamlı; Size, sizin için yararlı olabilecek veya olmayabilir, Inode ve Size bilgilerinin yanı sıra erişim, değişiklik ve zaman değişikliklerini gösterir.
Aslında ACL izinlerini kullanmanıza bakılmaksızın, acl
paketiniz varsa getfacl <path>
, bu dosyadaki izinlerin oldukça iyi bir şekilde dağılmasını sağlamak için kullanabilirsiniz .
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---
Eğer varsa yapmak ACL izinlerini kullanmak, bu izinleri hakkında size anlatacağım ls
ve stat
sadece yapamam.
$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---