Apa huruf besar 'T' di akhir izin unix?

36

masukkan deskripsi gambar di sini

Apa arti modal 'T' dalam izin, dan bagaimana cara kerjanya? Apakah ini terkait dengan hal yang 'lengket' yang pernah saya dengar tetapi tidak pernah dipahami?

wim
sumber

Jawaban:

21

Huruf besar Tmuncul ketika x bit untuk "orang lain" (yaitu di posisi terakhir) tidak diatur. Kedua direktori ini memiliki set bit yang lengket, tetapi yang kedua tidak memiliki izin eksekusi untuk "yang lain"

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

Karena digantikan oleh bit yang lengket [tT], kita perlu beberapa cara untuk mengetahui apakah direktori tersebut memiliki izin untuk "orang lain" atau tidak, maka perbedaan dalam hal

Di browser file kami, tab Izin di bawah Properti menunjukkan perbedaan antara direktori dengan dan tanpa menjalankan izin lebih jelas: kita perlu mengeksekusi izin untuk mengakses (masuk atau stat) direktori.

Inilah yang Wikipedia telah mengatakan tentang sedikit lengket pada direktori:

Penggunaan lengket yang paling umum saat ini adalah pada direktori. Ketika bit sticky diatur, hanya pemilik item, pemilik direktori, atau superuser yang dapat mengganti nama atau menghapus file. Tanpa bit sticky yang ditetapkan, setiap pengguna dengan menulis dan mengeksekusi izin untuk direktori dapat mengubah nama atau menghapus file yang terkandung, terlepas dari pemiliknya. Biasanya ini diatur pada /tmpdirektori untuk mencegah pengguna biasa menghapus atau memindahkan file pengguna lain. Fitur ini diperkenalkan di 4.3BSD pada tahun 1986 dan hari ini ditemukan di sebagian besar sistem Unix modern.

Scott Severance
sumber
1
Apa implikasi praktis dari memiliki set x bit vs tidak disetel, mengingat bit sticky diatur? Terima kasih!
Tootsie Rolls
Apakah ini dimaksudkan hanya untuk melindungi penggantian nama dan penghapusan? Bagaimana dengan menyalurkan konten dalam file?
A-letubby
@zanna Semoga hasil edit saya baik-baik saja
Tim