Che cos'è una "T" maiuscola alla fine delle autorizzazioni unix?


36

inserisci qui la descrizione dell'immagine

Cosa significa quella "T" maiuscola nelle autorizzazioni e come funziona? È legato a questa cosa "appiccicosa" di cui ho sentito parlare ma che non ho mai capito del tutto?

Risposte:


21

La maiuscola Tappare quando il bit x per "altri" (cioè nell'ultima posizione) non è impostato. Entrambe queste directory hanno il bit sticky set, ma la seconda non ha il permesso di esecuzione per "altri"

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

Dato che è sostituito dai bit appiccicosi [tT], abbiamo bisogno di un modo per sapere se la directory ha i permessi di esecuzione per "altri" o no, quindi la differenza nel caso

Nel nostro browser di file, la scheda Autorizzazioni in Proprietà mostra le differenze tra le directory con e senza le autorizzazioni di esecuzione in modo più chiaro: abbiamo bisogno delle autorizzazioni di esecuzione per accedere a (immettere o stat) una directory.

Ecco cosa ha da dire Wikipedia riguardo la parte appiccicosa delle directory:

Oggi l'uso più comune della parte adesiva è nelle directory. Quando il bit appiccicoso è impostato, solo il proprietario dell'elemento, il proprietario della directory o il superutente possono rinominare o eliminare i file. Senza il bit sticky impostato, qualsiasi utente con autorizzazioni di scrittura ed esecuzione per la directory può rinominare o eliminare i file contenuti, indipendentemente dal proprietario. In genere questo è impostato sulla /tmpdirectory per impedire agli utenti ordinari di eliminare o spostare i file di altri utenti. Questa funzione è stata introdotta in 4.3BSD nel 1986 e oggi si trova nella maggior parte dei moderni sistemi Unix.


1
Qual è l'implicazione pratica di avere il bit x impostato su unset, dato che il bit sticky è impostato? Grazie!
Tootsie Rolls,

Questo serve solo a proteggere la ridenominazione e l'eliminazione? Che ne dici di cambiare il contenuto nei file?
A-letubby,

@zanna Spero che le mie modifiche vadano bene
Tim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.