Belirli bir dizinin izinleri nasıl kontrol edilir?


315

Kullanmanın ls -l "directory/directory/filename"bana bir dosyanın izinlerini söylediğini biliyorum . Aynısını bir dizinde nasıl yapabilirim?

Açıkçası ls -lhiyerarşide daha yüksek bir dizinde kullanabilirsiniz ve sonra bulana kadar kaydırın ama böyle bir acı. ls -lGerçek dizinde kullanırsam , gerçek dizinin değil, içindeki dosyaların izinlerini / bilgilerini verir.

Bunu Mac OS X 10.5 ve Linux'un (Ubuntu Gutsy Gibbon) terminalinde denedim ve aynı sonuç. Kullanmam gereken bir tür bayrak var mı?

Yanıtlar:


418

İşte kısa cevap:

$ ls -ld directory

İşte yaptığı şey:

-d, --directory
    list directory entries instead of contents, and do not dereference symbolic links

Manajlarla ilgileniyor olabilirsiniz . Buradaki herkesin güzel cevaplarını aldığı yer burası.

çevrimiçi kılavuz sayfalarına bakın


24
Bence man sayfası kötü yazılmış. Google'a başlamadan önce beş kez temizledim. Ben dizin 'girdileri' istemiyoruz (şey kendi dosyalarına ve alt dizinleri gibi mi? Dizinlere 'Girilen'?), Ne de onların 'içeriği' (onlar bana aynı kavram gibi ses), ben dizinleri istiyorum kendilerini .
user151841

2
tamamen standart bir terminolojidir, dizinlerin kendileri dizin girişleri, yani dosya sistemindeki girdilerdir
alldayremix

33
Standart bir terminoloji olabilir, ancak böyle bir soru sorması muhtemel biri için muhtemelen jargon kafa karıştırıcıdır.
CatShoes

60

statKomutu bir dosya / dizin hakkında ayrıntılı bilgi almak için de kullanabilirsiniz . (Bunu kesin olarak öğrendiğiniz gibi düşünüyorum ^^)


4
stat size birçok şey izinlerini gösterecektir: (0755 / drwxr-xr-x)
zzapper

2
bu, sayısal izinler biçimini de görebilirsiniz - ty
landed

2
"stat -c% a directory" sayısal olarak gösterilecektir
Nerius Jok

2
MacOS'taki karşılık gelir stat -f %A dir_or_filename.
iled

12

Ayrıca birde şu var

getfacl /directory/directory/

ACL içeren

Linux ACL hakkında iyi bir tanıtım burada


10

GNU / Linux olarak, kullanmayı deneyin ls, namei, getfacl, stat.

Dir için

[flying@lempstacker ~]$ ls -ldh /tmp
drwxrwxrwt. 23 root root 4.0K Nov  8 15:41 /tmp
[flying@lempstacker ~]$ namei -l /tmp
f: /tmp
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
[flying@lempstacker ~]$ getfacl /tmp
getfacl: Removing leading '/' from absolute path names
# file: tmp
# owner: root
# group: root
# flags: --t
user::rwx
group::rwx
other::rwx

[flying@lempstacker ~]$ 

veya

[flying@lempstacker ~]$ stat -c "%a" /tmp
1777
[flying@lempstacker ~]$ stat -c "%n %a" /tmp
/tmp 1777
[flying@lempstacker ~]$ stat -c "%A" /tmp
drwxrwxrwt
[flying@lempstacker ~]$ stat -c "%n %A" /tmp
/tmp drwxrwxrwt
[flying@lempstacker ~]$

Dosya için

[flying@lempstacker ~]$ ls -lh /tmp/anaconda.log
-rw-r--r-- 1 root root 0 Nov  8 08:31 /tmp/anaconda.log
[flying@lempstacker ~]$ namei -l /tmp/anaconda.log
f: /tmp/anaconda.log
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
-rw-r--r-- root root anaconda.log
[flying@lempstacker ~]$ getfacl /tmp/anaconda.log
getfacl: Removing leading '/' from absolute path names
# file: tmp/anaconda.log
# owner: root
# group: root
user::rw-
group::r--
other::r--

[flying@lempstacker ~]$

veya

[flying@lempstacker ~]$ stat -c "%a" /tmp/anaconda.log
644
[flying@lempstacker ~]$ stat -c "%n %a" /tmp/anaconda.log
/tmp/anaconda.log 644
[flying@lempstacker ~]$ stat -c "%A" /tmp/anaconda.log
-rw-r--r--
[flying@lempstacker ~]$ stat -c "%n %A" /tmp/anaconda.log
/tmp/anaconda.log -rw-r--r--
[flying@lempstacker ~]$

10

$ ls -ld dizini

(ls) dosya ve dizin listesini gösterir.

(-) dosyanın normal bir dosya olduğunu gösterir.

(l) uzun listeyi belirtir.

(d) dosyanın temelde özel bir dosya türü olan bir dizin olduğunu belirtir.



5

Yukarıdaki mesajlara ek olarak, "man ls" size "ls" (Liste "komutu hakkında güzel bir kılavuz verecektir işaret etmek istiyorum.

Ayrıca, ls -la myFile kullanarak bu dosya hakkındaki tüm gerçekleri listeleyip gösterecektir.


5

OS X'te şunları kullanabilirsiniz:

ls -lead

E seçeneği EKL'leri gösterir. Ve ACL'ler sisteminizdeki tam izinlerin ne olduğunu bilmek için çok önemlidir.


2

ls -lstr

Bu izinler ve kullanıcı: grup ile normal ls görünümünü gösterir

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.