ทุน 'T' ในสิทธิ์หมายถึงอะไรและมันทำงานอย่างไร มันเกี่ยวข้องกับสิ่งที่ 'เหนียวเล็กน้อย' ที่ฉันเคยได้ยิน แต่ไม่ค่อยเข้าใจใช่ไหม?
ทุน 'T' ในสิทธิ์หมายถึงอะไรและมันทำงานอย่างไร มันเกี่ยวข้องกับสิ่งที่ 'เหนียวเล็กน้อย' ที่ฉันเคยได้ยิน แต่ไม่ค่อยเข้าใจใช่ไหม?
คำตอบ:
ตัวพิมพ์ใหญ่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 ที่ทันสมัยที่สุด