Que signifie ce "T" majuscule dans les autorisations et comment fonctionne-t-il ? Est-ce lié à cette histoire de "sticky bit" dont j'ai entendu parler mais que je n'ai jamais vraiment comprise ?
Réponse
Trop de publicités?La majuscule T
apparaît lorsque le bit x pour "autres" (c'est-à-dire en dernière position) n'est pas activé. Ces deux répertoires ont le bit sticky activé, mais le second n'a pas l'autorisation d'exécution pour "others"
drwxrwxrwt 2 zanna zanna 4096 May 13 09:53 t
drwxrwxrwT 2 zanna zanna 4096 May 13 09:53 T
Puisqu'il est remplacé par le bit collant de [tT]
nous avons besoin d'un moyen de savoir si le répertoire dispose de l'autorisation d'exécution pour "others" ou non, d'où la différence dans les cas suivants
Dans notre navigateur de fichiers, l'élément Permissions onglet sous Propriétés montre plus clairement les différences entre les répertoires avec et sans permission d'exécution : nous avons besoin de la permission d'exécution pour accéder (entrer ou statuer) à un répertoire.
Voici ce que dit Wikipédia a à dire à propos de la partie collante des répertoires :
L'utilisation la plus courante du sticky bit aujourd'hui est celle des annuaires. Lorsque le sticky bit est activé, seul le propriétaire de l'élément, le propriétaire du répertoire ou le superutilisateur peut renommer ou supprimer des fichiers. Si le sticky bit n'est pas activé, tout utilisateur disposant des droits d'écriture et d'exécution pour le répertoire peut renommer ou supprimer les fichiers qu'il contient, quel qu'en soit le propriétaire. En règle générale, ce bit est défini dans le fichier
/tmp
afin d'empêcher les utilisateurs ordinaires de supprimer ou de déplacer les fichiers d'autres utilisateurs. Cette fonctionnalité a été introduite dans 4.3BSD en 1986 et se retrouve aujourd'hui dans la plupart des systèmes Unix modernes.