โปรแกรมทำงานด้วยสิทธิ์ของผู้ใช้ที่เรียกใช้งาน
ดังนั้นเมื่อคุณเปิดเบราว์เซอร์กระบวนการเบราว์เซอร์มีสิทธิ์ที่คุณต้องอ่านแก้ไขและเรียกใช้ไฟล์
และในฐานะที่คุณเป็นเจ้าของโฟลเดอร์ดาวน์โหลดของคุณบัญชีผู้ใช้ของคุณมี (โดยมักจะเริ่มต้น) เต็มr
อี๊ด / w
พิธีกรรม / E x
ecuteสิทธิ ดังนั้นเบราว์เซอร์ของคุณก็มีเช่นกัน
เพื่อชี้แจงเอาต์พุตสถิติ(d rwx r-x r-x)
:
- อักษรตัวแรก (ที่นี่
d
:) อธิบายประเภทของวัตถุระบบไฟล์ที่คุณกำลังตรวจสอบ d
หมายความว่าคุณกำลังแสดงสิทธิ์ของไดเรกทอรี หากคุณกำลังตรวจสอบไฟล์คุณจะได้รับไฟล์-
แทน มีความเป็นไปได้อื่น ๆ เช่นl
ลิงค์ นอกจากนี้ยังมี (ตามความคิดเห็นของ @ Atsby) b
สำหรับอุปกรณ์บล็อก, c
อุปกรณ์ตัวอักษร, p
ไปป์และอาจจะมากกว่า ...
ดู * สำหรับหมายเหตุเกี่ยวกับการอนุญาตไดเรกทอรี!
- ตัวอักษรสามตัวแรกที่
rwx
ยืนสำหรับสิทธิ์ของเจ้าของ จดหมายหมายความว่าได้รับประเภทการเข้าถึงที่เกี่ยวข้อง "-" หมายถึงถูกปฏิเสธ -> การเข้าถึงแบบเต็ม
- ที่สองสามตัวอักษร
r-x
แทนสิทธิ์ผู้ใช้มีผู้ที่เป็นสมาชิกของกลุ่มเจ้าของ เป็นรูปแบบ "rwx" เดียวกันกับด้านบน -> สิทธิ์ในการอ่านและดำเนินการเท่านั้นไม่มีการเขียน
- ตัวอักษรสามตัวสุดท้าย
r-x
แสดงถึงการอนุญาตของผู้ใช้อื่น ๆที่ไม่ใช่เจ้าของและไม่ได้เป็นสมาชิกของกลุ่มเจ้าของ ยังคงเหมือนเดิม "rwx" - รูปแบบ -> ยังอ่านและดำเนินการอนุญาตเท่านั้นไม่เขียน
* สิทธิ์ของไดเรกทอรี:
โปรดทราบว่าสิทธิ์ไดเรกทอรีมีความหมายแตกต่างจากสิทธิ์ของไฟล์ สำหรับไดเรกทอรี ...
อ่านเข้าถึง (R)หมายถึงรายชื่อไฟล์ ( ls
คำสั่ง) ,
สิทธิ์ในการเขียน (w)หมายถึงการเปลี่ยนแปลงเนื้อหาไดเรกทอรี (สร้างลบเปลี่ยนชื่อไฟล์)และ
ดำเนินการเข้าถึง (x)หมายถึงการป้อนไดเรกทอรี ( cd
คำสั่งหรือการเปิด กับตัวจัดการไฟล์)
สิทธิ์ดำเนินการขั้นสูง:
บางครั้งคุณพบS
, s
, T
หรือที่คุณจะคาดหวังt
x
มีสิทธิ์SUID (ตั้งค่า ID ผู้ใช้)และSGID (ตั้งค่า Group ID)ซึ่งแทนที่ปกติx
หากไฟล์ควรถูกเรียกใช้งานด้วยสิทธิ์ของเจ้าของ (SUID) หรือกลุ่มเจ้าของ (SGID) เสมอ สำหรับ SUID การx
อนุญาตของผู้ใช้ (บล็อกแรก) จะถูกแทนที่สำหรับ SGID x
การอนุญาตของกลุ่ม (บล็อกที่สอง) จะถูกแทนที่ อักษรตัวใหญ่S
หมายถึง-
(ปฏิเสธการอนุญาต) ในขณะที่ขนาดเล็กs
เท่ากับx
(ได้รับอนุญาต)
ถ้าx
ของบล็อกที่สาม (สิทธิ์ของผู้อื่น) ได้รับการแทนที่ด้วยT
/ t
วิธีนี้ว่า'เหนียวบิต'คือชุด ทุกวันนี้ส่วนใหญ่จะใช้เพื่อป้องกันการลบไฟล์โดยผู้ใช้ที่ไม่ใช่เจ้าของที่มีสิทธิ์ในการเขียน ตัวอักษรพิมพ์ใหญ่T
เท่ากับ a -
(ไม่อนุญาตให้ผู้อื่นเรียกใช้) โดยไม่มี "Sticky Bit" ในขณะที่ตัวt
ย่อขนาดเล็กสำหรับการเข้าถึงเพื่อการเรียกใช้ที่อนุญาต ( x
) สำหรับผู้อื่น
สัญกรณ์ Octal:
การอนุญาตสามารถแสดงด้วยตัวเลข 3-4 หลัก (ค่า 0-8) ซึ่งเรียกว่ารูปแบบเลขฐานแปด
โดยปกติคุณจะมี 3 หลักหรือ 4 หลักโดยหลักแรกตั้งค่าเป็น 0 (เช่น755
หรือ0755
)
- ตัวเลขแรก (ซึ่งสามารถละเว้นได้ถ้าเป็น 0) หมายถึงค่าสถานะการอนุญาตขั้นสูง ค่าสถานะ: SUID = 4, SGID = 2, Sticky = 1
- ตัวเลขที่สองหมายถึงสถานะของการตั้งค่าสถานะการอนุญาตของเจ้าของ (rwx; บล็อกการอนุญาตแรกในการจัดรูปแบบสตริง) ค่าสถานะ: r = 4, w = 2, x = 1
- ตัวเลขที่สามหมายถึงสถานะของการตั้งค่าสถานะการอนุญาตของกลุ่มเจ้าของ (rwx; บล็อกการอนุญาตที่สองในการจัดรูปแบบสตริง) ค่าสถานะ: r = 4, w = 2, x = 1
- ตัวเลขที่สี่แสดงถึงสถานะของแฟล็กการอนุญาตอื่น ๆ ทั้งหมด (rwx; บล็อกการอนุญาตที่สามในการจัดรูปแบบสตริง) ค่าสถานะ: r = 4, w = 2, x = 1
ในการคำนวณค่าตัวเลขเพียงสรุปค่าสถานะของการตั้งค่าสถานะทั้งหมด ตัวอย่าง: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5
แหล่งที่มาและการอ้างอิงเพิ่มเติม:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
กรุณาเยี่ยมชมลิงค์เหล่านั้นเพื่อดูรายละเอียดเพิ่มเติม โดยเฉพาะเกี่ยวกับการอนุญาตขั้นสูง
ls -ld Downloads
ก็จะพบว่าคุณเป็นเจ้าของโฟลเดอร์ดาวน์โหลดของคุณ ดังนั้นเมื่อคุณเรียกใช้เบราว์เซอร์ของคุณนั่นคือคุณในฐานะเจ้าของไดเรกทอรีซึ่งกำลังพยายามวางบางสิ่งลงในไดเรกทอรีนั้น