SUID
Le bit collant appliqué aux programmes exécutables signalant au système de conserver une image du programme en mémoire une fois le programme exécuté.
Mais je ne sais pas ce qui est stocké dans la mémoire. Et comment je peux les voir, dans ce cas.?
filesystems
permissions
coup de chance
la source
la source
Réponses:
C’est probablement l’une des choses les plus embêtantes que les gens perdent tout le temps. Le bit SUID / GUID et le sticky-bit sont deux choses complètement différentes.
Si vous faites un,
man chmod
vous pouvez lire sur le SUID et les sticky-bits. La page de manuel est également disponible ici .Contexte
extrait
SUID / GUID
Ce que la page de manuel ci-dessus essaie de dire, c’est que la position que le bit x prend dans le rwxrwxrwx pour l’octal de l’utilisateur (1er groupe de rwx) et le groupe octal (le deuxième groupe de rwx) peut prendre un état supplémentaire où x devient un s. Lorsque cela se produit, ce fichier, lorsqu'il est exécuté (s'il s'agit d'un programme et pas seulement d'un script shell), s'exécutera avec les autorisations du propriétaire ou du groupe du fichier.
Donc, si le fichier appartient à root et que le bit SUID est activé, le programme sera exécuté en tant que root. Même si vous l'exécutez en tant qu'utilisateur régulier. La même chose s'applique au bit GUID.
extrait
Exemples SUID / GUID
no suid / guid - seuls les bits rwxr-xr-x sont définis.
Suid et bit exécutable de l'utilisateur activé (minuscules) - les bits rwsr-xrx sont définis.
suid activé et bit exécutable désactivé (S majuscule) - les bits rwSr-xr-x sont définis.
Le bit exécutable de guid & group est activé (minuscules) - les bits rwxr-sr-x sont activés .
guid activé et bit exécutable désactivé (S majuscule) - les bits rwxr-Sr-x sont activés .
peu collant
Le bit collant, d’autre part, est noté comme
t
, par exemple, avec le/tmp
répertoire:Ce bit aurait toujours dû s'appeler le "bit de suppression restreinte" étant donné ce qu'il indique vraiment. Lorsque ce bit de mode est activé, un répertoire est créé pour que les utilisateurs ne puissent y supprimer que les fichiers et les répertoires dont ils sont propriétaires.
extrait
la source
ls
. De toute évidence, seul le superutilisateur peut définir le bit persistant sur un fichier. Il est devenu moins important après l’introduction de la mémoire virtuelle et des bibliothèques partagées, et plus particulièrement lorsque les pagers sont devenus plus intelligents et peuvent décider de manière dynamique des pages à conserver.ed
collant.Je pense que c'est une information assez obsolète, aujourd'hui, la plupart des Unix modernes l'ignorent. Sous Linux, le bit collant ne concerne que les répertoires. Voir ici et l'article assez informatif de Wikipedia .
Quoi qu'il en soit, dans cet ancien comportement, l'image (uniquement le "code", pas les données) était uniquement conservée dans la mémoire virtuelle, normalement permutée, et non dans la mémoire réelle, afin de l'exécuter plus rapidement la prochaine fois.
la source
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 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.
la source