ตัวอักษรตัวพิมพ์ใหญ่ 'T' คืออะไรเมื่อสิ้นสุดการอนุญาต unix


36

ป้อนคำอธิบายรูปภาพที่นี่

ทุน 'T' ในสิทธิ์หมายถึงอะไรและมันทำงานอย่างไร มันเกี่ยวข้องกับสิ่งที่ 'เหนียวเล็กน้อย' ที่ฉันเคยได้ยิน แต่ไม่ค่อยเข้าใจใช่ไหม?

คำตอบ:


21

ตัวพิมพ์ใหญ่Tจะปรากฏขึ้นเมื่อไม่ได้ตั้งค่าบิตสำหรับ "อื่น ๆ " (เช่นในตำแหน่งสุดท้าย) ไดเรกทอรีทั้งสองนี้มีชุดบิตที่ จำกัด แต่ไดเรกทอรีที่สองไม่มีสิทธิ์ดำเนินการสำหรับ "อื่น ๆ "

drwxrwxrwt 2 zanna zanna 4096 May 13 09:53 t
drwxrwxrwT 2 zanna zanna 4096 May 13 09:53 T

เนื่องจากมันถูกแทนที่ด้วยหมุดเล็ก[tT]ๆ เราจึงต้องการวิธีการที่จะทราบว่าไดเรกทอรีนั้นได้รับอนุญาตสำหรับ "คนอื่น" หรือไม่ดังนั้นจึงแตกต่างกันในกรณีที่

ในเบราว์เซอร์ไฟล์ของเราแท็บการอนุญาตภายใต้คุณสมบัติจะแสดงความแตกต่างระหว่างไดเรกทอรีที่มีและไม่มีสิทธิ์ดำเนินการที่ชัดเจนยิ่งขึ้น: เราต้องมีสิทธิ์ดำเนินการเพื่อเข้าถึงไดเรกทอรี (ป้อนหรือสถิติ)

นี่คือสิ่งที่ Wikipedia พูดถึงเกี่ยวกับความเหนียวในไดเรกทอรี:

การใช้งานบิตที่พบบ่อยที่สุดในวันนี้อยู่ในไดเรกทอรี เมื่อตั้งค่า sticky bit เฉพาะเจ้าของรายการเจ้าของไดเรกทอรีหรือ superuser เท่านั้นที่สามารถเปลี่ยนชื่อหรือลบไฟล์ได้ หากไม่มีการตั้งค่าบิตเหนียวผู้ใช้ใด ๆ ที่มีสิทธิ์ในการเขียนและดำเนินการสำหรับไดเรกทอรีสามารถเปลี่ยนชื่อหรือลบไฟล์ที่มีอยู่โดยไม่คำนึงถึงเจ้าของ โดยทั่วไปจะมีการตั้งค่าไว้ใน/tmpไดเรกทอรีเพื่อป้องกันผู้ใช้ทั่วไปไม่ให้ลบหรือย้ายไฟล์ของผู้ใช้คนอื่น ฟีเจอร์นี้เปิดตัวใน 4.3BSD ในปี 1986 และปัจจุบันพบได้ในระบบ Unix ที่ทันสมัยที่สุด


1
ความหมายเชิงปฏิบัติของการมีชุดบิตบิตเปรียบเทียบกับการตั้งค่าคืออะไรที่กำหนดบิตเหนียว ขอบคุณ!
Tootsie Rolls

นี่มีความหมายเพียงเพื่อป้องกันการเปลี่ยนชื่อและลบ? วิธีการเกี่ยวกับ chaning เนื้อหาในไฟล์?
A-letubby

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