Qu'est-ce que le capital "T" dans les autorisations signifie, et comment ça marche? Est-ce lié à ce truc collant dont j'ai entendu parler mais que je n'ai jamais bien compris?
la source
Qu'est-ce que le capital "T" dans les autorisations signifie, et comment ça marche? Est-ce lié à ce truc collant dont j'ai entendu parler mais que je n'ai jamais bien compris?
La majuscule T
apparaît lorsque le bit x pour "autres" (c'est-à-dire à la dernière position) n'est pas défini. Les deux répertoires ont le sticky bit défini, mais le second n’a pas d’autorisation d’exécution pour "autres"
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 sticky bit [tT]
, nous avons besoin d'un moyen de savoir si le répertoire a le droit d'exécution pour "autres" ou pas, d'où la différence dans le cas où
Dans notre navigateur de fichiers, l' onglet Autorisations sous Propriétés montre les différences entre les répertoires avec et sans les autorisations d'exécution: nous avons besoin d'une autorisation d'exécution pour accéder (entrer ou stat) à un répertoire.
Voici ce que Wikipedia a à dire sur le problème persistant des annuaires:
L'utilisation la plus courante du truc collant aujourd'hui concerne les répertoires. Lorsque le bit de blocage est défini, seul le propriétaire de l'élément, le propriétaire du répertoire ou le superutilisateur peut renommer ou supprimer des fichiers. Sans le sticky bit défini, tout utilisateur disposant des autorisations d'écriture et d'exécution sur le répertoire peut renommer ou supprimer des fichiers contenus, quel que soit le propriétaire. Généralement, cette option est définie sur le
/tmp
répertoire pour empêcher les utilisateurs ordinaires de supprimer ou de déplacer les fichiers d'autres utilisateurs. Cette fonctionnalité a été introduite dans la version 4.3BSD en 1986 et se retrouve aujourd'hui dans la plupart des systèmes Unix modernes.