Ý nghĩa của 'T' trong các quyền thực thi của một thư mục là gì?


21

Tôi chỉ tìm thấy đầu ra khó hiểu này của lslệnh:

    whodare @ ubfox ~ $: ls -l / var / spool / cron /
    tổng số 12
    drwxrwx - T 2 daemon daemon 4096 29 tháng 10 05:02 atjobs
    drwxrwx - T 2 daemon daemon 4096 ngày 15 tháng 9 21:09 atspool
    drwx-wx - T 2 root crontab 4096 24/12 24 02:11 crontabs

Tôi biết 't' có nghĩa là dính, nhưng 'T' nghĩa là gì?

Làm thế nào tôi có thể thiết lập bit này cho một thư mục?

Câu trả lời:


14

tdiễn ra xvì vậy bạn cần có khả năng phân biệt xem liệu cái xđáng lẽ phải ở đó và đã bị ghi đè bởit

  • t == dính + x
  • T == chỉ dính

Tại sao điều này không được ghi lại trong trang người đàn ông ls?
Ini

7

Tìm kiếm bit dính ở đây .
Về câu hỏi thứ hai của bạn, hãy xem mục wikipedia này về cách đặt nó.

Sự khác biệt giữa hai là 'T' có mặt

trên một tệp hoặc thư mục không có bit thực thi được đặt cho danh mục khác


4

tsẽ thay cho sự cho phép của người khác và thay cho sự cho phép thực thi. Vậy có nghĩa làt là để thực hiện + bit dính. Tcó nghĩa là chỉ dính bit mà không có sự cho phép thực thi.

Thí dụ:

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

Ở đây, logđã thực hiện + bit dính (những người khác). rpmchỉ có chút dính.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.