เครื่องมือที่จะแสดงสิทธิ์ของเส้นทางใน Linux?


13

มีเครื่องมือใน Linux หรือไม่ที่จะใช้เส้นทางเช่น/var/log/httpd/error_logและพิมพ์การอนุญาตสำหรับแต่ละเส้นทางของเส้นทางเช่น:

/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

เครื่องมือดังกล่าวจะทำให้การแก้ไขปัญหาการอนุญาตง่ายขึ้นมากโดยเฉพาะกับเส้นทางที่มีความยาวเป็นพิเศษเช่นในไฟล์เซิร์ฟเวอร์และเช่นนั้น

คำตอบ:


24

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

โปรดทราบว่าคำสั่งนี้เฉพาะ Linux และอาจไม่มีอยู่ในระบบปฏิบัติการอื่น อย่าสับสนกับการnamei()เรียกของระบบ


2
เพิ่มลงในรายการคำสั่งที่ใช้ง่าย
นาธาน C

ที่ทำงานได้อย่างสมบูรณ์แบบสำหรับวัตถุประสงค์ของฉันหนึ่ง "ยอมรับ" และ +1 สำหรับคุณ
Soviero
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.