Les Allergies
Alimentaires
Posez votre question Signaler

Le SUID sous Linux [Résolu]

Lama5899 1Messages postés 16 mai 2011Date d'inscription 20 mai 2011Dernière intervention - Dernière réponse le 20 mai 2011 à 19:11
Bonjour,
je viens de rencontrer 'suid ' et j'ai une petite question ladessus.
tout d'abord , suivant ce que j'ai lu le suid donne le droit a tout utilisateur d'executer le fichier comme si ce fichier etait le sien.
si les droit d'acces a un fichier sont : rws r-x r-x .
Ma remarque est tous le monde a le droit d'executer ,alors pourqoi on ajoute Le s ??
Merci infiniment pour votre aide .
Lire la suite 

Le SUID sous Linux »

Suggestions
5 réponses
Réponse
+0
moins plus
Le s veut dire sticky bit (ou bit qui colle), ça permet de savoir qu'on peut exécuter ce programme avec les droits de son propriétaire.

Par exemple, si un script a besoin des droits root, mais qu'il doit pouvoir être exécuté par tout le monde, alors on utilise le sticky bit.
zipe31- 20 mai 2011 à 13:35
Salut,

T'es sûr ? ;-((

Le sticky-bit est caractérisé par un "t" et non un "s" (synonyme de "set-uid").

Pour répondre à la question, je citerai un extrait du lien ci-dessus :

Bien sûr, un utilisateur ne peut jouir du droit SUID que s'il détient par ailleurs les droits d'exécution du programme.

Si tu n'as que les droits d'exécution sur le programme, tu pourras l'exécuter, mais si tu dois écrire dans un répertoire (ou un fichier) dont tu n'as pas les droits en écriture, ton exécution s'arrêtera là ;-(

Alors qu'avec le droit SUID, tu pourras écrire dans le répertoire/fichier qui ne t'appartient pas.
gm - 20 mai 2011 à 14:24
Mis à part la part l'erreur de terme (c'est le setuid bit et pas le sticky bit qui, lui, est placé sur le 3e "x" et indique sur un programme de garder autant que possible ses pages mémoires chargées même après la fin du processus), sudoer a raison.

Dans l'exemple rwsr-xr-x, tout le monde a le droit de lancer le programme certes, mais celui-ci sera lancé comme si c'était directement le propriétaire du fichier qui l'avait fait.
lami20j- 20 mai 2011 à 19:02
Salut,

mais celui-ci sera lancé comme si c'était directement le propriétaire du fichier qui l'avait fait.

Pour mieux comprendre la gestion d'accès, puisqu'ici on touche une autre partie concernant la gestion des processus et ce n'est plus le sujet de l'attribution des droits.

Il faut savoir qu'il existe trois identifiants pour un processus lancé : l'UID réel, l'UID effectif et l'UID sauvé.

l'UID réel - c'est l'identifiant de l'utilisateur qui lance le programme
l'UID effectif - c'est l'identifiant qui corresponds aux privilèges accordés au processus
l'UID sauvé - c'est une copie de l'ancien UID effectif lorsque celui-ci est modifié par le processus.

Lors d'un essai d'accès à un fichier, répertoire, etc où il faut des privilèges, le kernel prends en compte l'UID effectif
Ajouter un commentaire
Réponse
+0
moins plus
Re,


,alors pourqoi on ajoute Le s ??
C'est juste une notation, pour savoir que le programme à le droit SUID ou en octal si tu veux 4000, positionné.
Si tu n'aimes pas le s alors on peu demander qu'ils change la lettre ;-)))

http://www.commentcamarche.net/...



GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
106485010510997108
Ajouter un commentaire
Ce document intitulé « le SUID sous Linux » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?