ความหมายของ 'T' ในสิทธิ์การดำเนินการของไดเรกทอรีคืออะไร?


21

ฉันเพิ่งพบผลลัพธ์ที่สับสนของlsคำสั่งนี้:

    whodare @ ubuntu ~ $: ls -l / var / spool / cron /
    รวม 12
    drwxrwx - T 2 daemon daemon 4096 29 ต.ค. 05:02 atjobs
    drwxrwx - T 2 daemon daemon 4096 15 กันยายน 21:09 atspool
    drwx-wx - T 2 root crontab 4096 Dec 24 02:11 crontabs

ฉันรู้ว่า 't' หมายถึงเหนียว แต่ 'T' หมายถึงอะไร

ฉันจะตั้งค่าบิตนี้สำหรับไดเรกทอรีได้อย่างไร

คำตอบ:


14

tเกิดขึ้นxดังนั้นคุณจะต้องสามารถแยกแยะว่าxควรจะมีและเขียนทับโดยt

  • t == เหนียว + x
  • T == เหนียวเท่านั้น

นี่คือเหตุผลที่ไม่ได้บันทึกไว้ในหน้าคนของls?
Ini

7

มองหาเหนียวเล็กน้อยในที่นี่
เกี่ยวกับคำถามที่สองของคุณดูรายการวิกิพีเดียนี้เกี่ยวกับวิธีการตั้งค่า

ความแตกต่างระหว่างทั้งสองคือ 'T' เป็นปัจจุบัน

ในไฟล์หรือไดเรกทอรีโดยไม่มีบิตการดำเนินการที่กำหนดไว้สำหรับหมวดหมู่อื่น


4

tจะอยู่ในสถานที่ของการอนุญาตผู้อื่นและแทนที่การอนุญาต ดังนั้นจึงหมายความว่าใช้tสำหรับรัน + เหนียวบิต Tหมายถึงเฉพาะบิตเหนียวโดยไม่ได้รับอนุญาต

ตัวอย่าง:

dr-xr-xr-t  2 scm scm 4096 Feb 15 17:48 log
drwxr-xr-T  2 scm scm 4096 Feb 15 18:04 rpm

ที่นี่logมีรัน + เหนียวบิต (อื่น ๆ ) rpmมีเพียงเล็กน้อยเหนียว

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