web-dev-qa-db-fra.com

Quel est le bit collant dans les systèmes de fichiers UNIX? Quand est-il utilisé?

Quel est le bit collant dans un système de fichiers UNIX?

En tant qu'administrateur quand et comment l'utiliseriez-vous?

21
Aaron K

Son utilisation initiale consistait à fournir un indice au système d'exploitation que l'exécutable doit être mis en cache en mémoire afin qu'elle se charge plus rapidement. Cette utilisation a principalement été obsolète alors que les OSES sont assez intelligents sur ce genre de chose maintenant. En fait, je pense que maintenant certains OSES l'utilisent comme indice que l'exécutable ne devrait pas être mis en cache.

L'utilisation la plus courante aujourd'hui consiste à créer un répertoire dans lequel tout le monde peut créer un fichier, mais seul le propriétaire d'un fichier dans ce répertoire peut le supprimer. Traditionnellement, si vous avez un répertoire que tout le monde peut écrire à, tout le monde peut également supprimer un fichier de celui-ci. Réglage du bit collant sur un répertoire le rend alors que seul le propriétaire d'un fichier peut supprimer le fichier à partir d'un répertoire mondial-écrit.

L'utilisation classique de ceci est la /tmp Annuaire:

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

Le t dans le mode il y a le bit collant. Si cela n'a pas été défini, il serait assez facile pour un utilisateur régulier de causer des ravages en supprimant tout de /tmp. Puisque beaucoup de démons mettent des sockets en /tmp, ce serait essentiellement un DOS local.

29
jj33
7
Vincent De Baere