Lors de l'exécution de la commande ls -ld /tmp
, le résultat serait:
drwxrwxrwt 30 root root 20480 Mar 11 14:17 /tmp
J'ai donc deux questions principales:
- Quelle est la lettre
t
après les autorisations? - Autant que je sache, il
/tmp
est utilisé pour créer des fichiers temporaires liés à différents utilisateurs du système. Comment se fait-il qu'il ait l'autorisationrwxrwxrwx
(777)?
Cela semble faux pour moi. S'il vous plaît, j'ai besoin de votre aide pour comprendre ce qui se passe ici.
permissions
tmp
Communauté
la source
la source
Réponses:
Alors, quel est le bit collant?
Un sticky bit est un bit d'autorisation défini sur un répertoire qui permet uniquement au propriétaire du fichier de ce répertoire, au propriétaire du répertoire ou à l'utilisateur root de supprimer ou de renommer le fichier. Aucun autre utilisateur ne dispose des privilèges nécessaires pour supprimer le fichier créé par un autre utilisateur.
Il s'agit d'une mesure de sécurité visant à éviter la suppression des dossiers critiques et de leur contenu (sous-répertoires et fichiers), bien que les autres utilisateurs disposent de toutes les autorisations.
Pourquoi
/tmp
avoir let
peu collant?Le
/tmp
répertoire peut être utilisé par différents utilisateurs de Linux pour créer des fichiers temporaires. Maintenant, que se passe-t-il si un utilisateur supprime / renomme un fichier créé par un autre utilisateur dans ce répertoire?Eh bien, pour éviter ce genre de problème, le concept de sticky bit est utilisé. Donc, pour cela,
777
c’est donné mais préserver le bit collant n’est pas une mauvaise idée.Comment puis-je configurer le sticky bit pour un répertoire?
Je vais mettre un peu collant sur un répertoire appelé
test
sur mon bureau.Manière symbolique (
t
représente le bit collant):ou
Voie numérique / octale (1, bit collant comme valeur 1 dans la première position)
Maintenant, laissez-nous tester les résultats:
Pour supprimer / supprimer un bit collant
Maintenant, laissez-nous tester les résultats:
Source: “Qu'est-ce qu'un bit collant et comment le configurer sous Linux?” Dans The Linux Juggernaut
la source
t
masquex
indique si tous les utilisateurs peuvent exécuter le fichier / répertoire, nous avons besoin d'un autre moyen de l'indiquer. La chose habituelle est que tout le monde peut l'exécuter, auquel cas vous obtenez une normalet
(au lieu d'unex
). Mais sinon, vous obtenez une majusculeT
(au lieu de a-
). Source: Wikipedia.Il arrive parfois que vous ayez besoin d’un répertoire Linux pouvant être utilisé par tous les utilisateurs du système Linux pour créer des fichiers. Les utilisateurs peuvent créer, supprimer ou renommer des fichiers à leur convenance dans ce répertoire.
Par exemple:
J'ai également créé deux fichiers avec différents utilisateurs dans ce dossier ayant l'autorisation 777.
Maintenant, allumez le morceau collant sur cette
Maintenant que se passe-t-il si un utilisateur (abhi) veut renommer le deuxième utilisateur (anshu)
L'origine du bit collant
Sous Linux, le bit collant n'a que l'utilisation décrite ci-dessus, sur les répertoires. Historiquement, il était utilisé pour quelque chose de complètement différent sur les fichiers ordinaires, et c'est de là que vient le nom.
Les systèmes modernes tels que Linux gèrent leur cache d'exécutables et autres fichiers automatiquement et n'ont pas besoin du sticky bit pour cela.
Source: «Le concept Linux Sticky Bit expliqué à l'aide d'exemples» dans The Geek Stuff
la source
Un stickybit est une méthode de contournement des répertoires partagés à ne pas supprimer accidentellement. Lorsqu'un répertoire a un stickybit, seul le propriétaire ou la racine peut le supprimer, même si chaque utilisateur peut utiliser toutes les autres autorisations.
/tmp
est le répertoire le plus partagé entre les processus et les utilisateurs et contient le stickybit garantissant qu'aucun utilisateur ne peut supprimer le répertoire, même avec l'autorisation777
, et il doit en être de même pour donner la possibilité aux utilisateurs et aux processus d'utiliser le répertoire. sans conflit dans les autorisations.la source