Alat untuk menunjukkan izin jalur di Linux?

13

Apakah ada alat di Linux yang akan mengambil jalur seperti /var/log/httpd/error_log, dan mencetak izin untuk setiap cabang jalur, yaitu:

/var:                     root:root,         0755
/var/log:                 root:root,         0755
/var/log/httpd:           www-data:root,     0700
/var/log/httpd/error_log: www-data:www-data, 0644

Alat semacam itu akan membuat pemecahan masalah izin lebih mudah, terutama dengan jalur yang sangat panjang seperti pada file server dan semacamnya.

Soviero
sumber

Jawaban:

24

Kamu ingin namei.

# namei -l /var/log/nginx/error.log
f: /var/log/nginx/error.log
drwxr-xr-x root  root  /
drwxr-xr-x root  root  var
drwxr-xr-x root  root  log
drwx------ nginx nginx nginx
-rw-r--r-- nginx nginx error.log

Perhatikan bahwa perintah ini khusus untuk Linux dan mungkin tidak ada pada sistem operasi lain. Juga jangan bingung dengan namei()panggilan sistem.

Michael Hampton
sumber
2
menambah daftar perintah praktis
Nathan C
Itu berfungsi dengan baik untuk tujuan saya, satu "terima" dan +1 untuk Anda.
Soviero