Dosya izinlerini nasıl görüyorsunuz?


79

Belirli bir dosyanın sahip olduğu izinleri nasıl göreceğimi bilmek istiyorum. Terminalde hangi komutu yazmam gerekir? Ancak bunu değiştirmek istemiyorum.


Eğer bu bir kopya değilse, lütfen bunu Korumalı olarak işaretleyin. Bu önemli bir soru.
evilMinion

Yanıtlar:


110

Bir dosyanın iznini görmek istiyorsanız ls -l /path/to/filekomutu 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.

  • d (dizin)
  • c (karakter cihazı)
  • l (sembolik bağlantı)
  • p (adlandırılmış yöneltme)
  • s (soket)
  • b (cihazı engelle)
  • D (kapı)
  • - (normal dosya)


rokuma iznini temsil eder.
wyazma 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 r4 ile temsil edilir,
Yaz veya w2 ile temsil edilir
Yürüt x1 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).


18

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.


Not: "bağlıdır", bu komut standart izinleri gösterir, ancak erişiminiz başka yollarla sınırlandırılabilir, acl, apparmor ve selinux, ls -l ile gösterilenlerin dışında erişimi sınırlayabilir.
Panter

7

Aslında ACL izinlerini kullanmanıza bakılmaksızın, aclpaketiniz 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 lsve statsadece 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::---
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.