+
หลังจากบิตที่ได้รับอนุญาตตามปกติแสดงให้เห็นว่าได้รับอนุญาตเป็นพิเศษคือผลสำหรับไฟล์ / ไดเรกทอรี สิทธิ์พิเศษคือ POSIX ACL (รายการควบคุมการเข้าถึง)
คุณสามารถตั้งค่ากฎ ACL โดยใช้setfacl
และดูกฎชุดแล้ว (s) getfacl
โดย
ตัวอย่าง:
% ls -l foo.sh
-rwxrwxr-x 1 foobar foobar 206 Aug 28 02:08 foo.sh
% setfacl -m u:spamegg:x foo.sh
% ls -l foo.sh
-rwxrwxr-x+ 1 foobar foobar 206 Aug 28 02:08 foo.sh
% getfacl foo.sh
# file: foo.sh
# owner: foobar
# group: foobar
user::rwx
user:spamegg:--x
group::rwx
mask::rwx
other::r-x
ตรวจสอบman getfacl
และman setfacl
รับแนวคิดเพิ่มเติม
ในฐานะที่เป็นบันทึกด้านข้างหากคุณเห็น.
สถานที่ของ+
นั่นสำหรับบริบท SELINUX
และ3
หลังจากนั้น+
ระบุจำนวนฮาร์ดลิงก์ที่ไฟล์มี ฮาร์ดลิงก์คือชื่อไฟล์ (inode ของไฟล์อย่างแม่นยำ) ดังนั้นจำนวนฮาร์ดลิงก์จะระบุจำนวนชื่อไฟล์ที่มี
ในกรณีของคุณรายการคือ:
drwxr-x---+ 3 root root 4096 Sep 3 08:14 ../
มันมีไว้สำหรับไดเรกทอรีหลักของไดเรกทอรีปัจจุบัน ( /media/username/DATA
) ดังนั้น..
ชี้ไปที่/media/username
ไดเรกทอรี
ตอนนี้ใน Linux ทุกไดเรกทอรีมีฮาร์ดลิงก์อย่างน้อยสองลิงก์อันหนึ่งใช้สำหรับ.
(ไดเรกทอรีปัจจุบันลิงก์ไปยังตัวเอง) และอีกอันคือรายการในไดเรกทอรีหลัก (การแมปชื่อ - inode) ซึ่งสืบทอดมาจาก Unix
คุณมีฮาร์ดลิงก์นับเป็น 3 สำหรับ/media/username
ซึ่งหมายความว่า/media/username
มีไดเรกทอรีย่อยหนึ่งรายการ (ค่าเริ่มต้น 2 บวกหนึ่งสำหรับ..
รายการของไดเรกทอรีย่อย) หากมี 2 ไดเรกทอรีย่อยจำนวนฮาร์ดลิงก์จะเท่ากับ 4 เนื่องจากการจับคู่ไดเรกทอรีย่อยทั้งสอง..
กลับไปที่แม่
ตรวจสอบman ls
ด้วย