Recherche de site Web

Expliquer le post-it : ce que signifie le « t » dans les permissions du répertoire Linux


La plupart des utilisateurs expérimentés de Linux sont déjà familiarisés avec les autorisations de fichiers de base telles que la lecture, l’écriture et l’exécution. Ces autorisations existent sur chaque fichier et les administrateurs doivent souvent modifier ces autorisations afin de renforcer la sécurité ou d’accorder l’accès aux fichiers à certains utilisateurs. Une permission moins courante avec laquelle vous n’êtes peut-être pas aussi intimement familier est le « sticky bit ». "

Le post-it est un type spécial d’autorisation de fichier Linux. Il fonctionne indépendamment des autorisations quotidiennes de lecture, d’écriture et d’exécution, et ne se trouve que dans les répertoires – très peu, par défaut – et non dans les fichiers. Prêt à en savoir plus ? Dans ce tutoriel, nous allons expliquer la signification de l’autorisation de post-it sur Linux, expliquer à quoi elle sert et voir comment nous pouvons l’attribuer sur les répertoires d’un système Linux.

Dans ce tutoriel, vous allez apprendre :

  • À quoi sert le post-it dans les permissions de fichiers Linux ?
  • Comment attribuer des autorisations de sticky bit à un répertoire sous Linux
  • Comment vérifier les autorisations de sticky bit sur un répertoire

L’autorisation Linux Sticky Bit expliquée

Le post-it est une autorisation spéciale qui n’a aucun effet sur les fichiers. Mais lorsqu’il est utilisé sur un répertoire, tous les fichiers de ce répertoire ne seront modifiables que par leurs propriétaires.

Nous pouvons voir si un répertoire contient la permission de sticky bit en exécutant la commande ls ou la commande stat pour vérifier les permissions du répertoire :


ls -ld /tmp
drwxrwxrwt 20 root root 4096 Oct 11 20:13 /tmp

OR

stat /tmp
...
Access: (1777/drwxrwxrwt)

Comme nous pouvons le voir sur la sortie, le répertoire /tmp contient les permissions rwxrwxrwt. Vous devriez être habitué à voir les autorisations de lecture, d’écriture et d’exécution (représentées respectivement par r, w et x), mais le t à la fin de ces autorisations indique que ce répertoire dispose d’autorisations de bits rémanents.

LE SAVIEZ-VOUS ?
Un cas typique dans lequel la permission de sticky bit est utilisée implique le répertoire /tmp illustré ci-dessus. Généralement, ce répertoire est accessible en écriture par tous les utilisateurs du système, donc pour empêcher un utilisateur de supprimer les fichiers d’un autre, le post-it est défini.

Pourquoi avons-nous besoin de l’autorisation Sticky Bit ?

Il existe certains répertoires sous Linux auxquels de nombreux utilisateurs ont besoin d’accéder. Afin d’accorder aux utilisateurs un accès complet à un annuaire, ils doivent disposer d’autorisations de lecture, d’écriture et d’exécution. C’est le cas de répertoires comme /tmp, où de nombreux utilisateurs (y compris des comptes d’utilisateurs système non humains) écrivent des données temporaires. Cependant, en même temps, nous ne voulons pas que d’autres utilisateurs interfèrent avec les fichiers d’autres utilisateurs dans ce répertoire. C’est le genre de scénario de niche où le post-it devient utile.

Pour cette raison, il est nécessaire de mettre en place un mécanisme pour empêcher les utilisateurs qui ne possèdent pas le répertoire ou les fichiers réels qu’il contient de renommer ou de supprimer les fichiers d’un autre utilisateur. Ce mécanisme est appelé « Sticky Bit ». Le sticky bit permet uniquement à la racine, au propriétaire du répertoire et au propriétaire du fichier de renommer et de supprimer des fichiers.

Comment définir les autorisations de sticky bit

Définir la permission de sticky bit sur un répertoire Linux est très simple et peut être fait à l’aide de la commande chmod.


sudo chmod +t /var/share/

Ensuite, nous pouvons vérifier les permissions du répertoire pour nous assurer que le post-it est maintenant défini :


ls -ld /var/share/
drwxrwxrwt. 2 root root 4096 Mar  5 11:21 /var/share/

Réflexions finales

Dans ce tutoriel, nous avons découvert l’autorisation de sticky bit utilisée sur un système de fichiers Linux. Nous avons également vu comment vérifier l’autorisation et comment l’attribuer dans un répertoire avec la commande chmod. Le post-it est réservé aux scénarios de niche dans lesquels tous les utilisateurs d’un système ont besoin d’autorisations sur un répertoire, tout en assurant la sécurité de leurs fichiers possédés afin que leur contenu ne soit pas modifié et que les fichiers ne soient pas supprimés.

Articles connexes: