+ หมายถึงอะไรในตอนท้ายของการอนุญาตจาก ls -l?


126

เครื่องหมายบวกที่ส่วนท้ายของสิทธิ์บอกให้ฉันคืออะไร

ls -l
total 4
drwxrwxrwx+ 2 benson avahi-autoipd 4096 Jan 27 17:37 docs

นี่คือบริบท:

cat /etc/issue
\CentOS release 5.3 (Final)
Kernel \r on an \m

คำตอบ:


123

หมายความว่าไฟล์ของคุณมีสิทธิ์เพิ่มเติมที่เรียกว่า ACL

คุณต้องเรียกใช้getfacl <file>เพื่อดูสิทธิ์แบบเต็ม

ดูรายการควบคุมการเข้าถึงสำหรับรายละเอียดเพิ่มเติม


18
ls -leบน Mac OS X. serverfault.com/a/303752/63749
ma11hew28

29

ผ่านหน้า man 'ls'

"หากไฟล์หรือไดเรกทอรีขยายข้อมูลความปลอดภัยฟิลด์สิทธิ์พิมพ์โดยตัวเลือก -l ตามด้วยอักขระ '+'

โดยทั่วไปหมายถึงไฟล์ดังกล่าวมีข้อ จำกัด การเข้าถึงภายนอกสิทธิ์ Unix แบบดั้งเดิมนั่นคือรายการควบคุมการเข้าถึง (ACL)


2
"ห่อหุ้มด้วยข้อ จำกัด การเข้าถึง" - หมายความว่าไฟล์หรือไดเรกทอรีที่ไม่มีเครื่องหมาย + มีข้อ จำกัด น้อยลงหรือไม่
squarecandy

7
@squarecandy: ไม่ + สามารถลบข้อ จำกัด ได้ (เพื่อเพิ่มสิทธิ์) ตัวอย่างเช่นในค่าเริ่มต้นปัจจุบันของ Ubuntu เมื่อคุณเสียบไดรฟ์ภายนอกจะได้รับการติดตั้งใน / media / {yourusername} / แต่สิทธิ์บน / media / {yourusername} เป็น drwxr-x --- + และเจ้าของ และกลุ่มก็เป็นทั้งรูทดังนั้นคุณคาดหวังว่าจะไม่มีใครนอกจากรูทที่จะทำอะไรกับมันได้ แต่ ACL พูดว่าผู้ใช้: {yourusername}: rx ดังนั้นจริงๆแล้วคุณมีสิทธิ์เข้าถึง (แต่ไม่มีผู้ใช้คนอื่นทำ)
Toby Bartels

3
ปีงบประมาณแปลก ๆ บนman lsหน้าเดเบียน(GNU coreutils 8.26) มันไม่ได้กล่าวถึงการใช้งาน+แต่info coreutils lsทำ
Xen2050
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.