Le SUID sous Linux

Résolu/Fermé
Lama5899 Messages postés 1 Date d'inscription lundi 16 mai 2011 Statut Membre Dernière intervention 20 mai 2011 - 20 mai 2011 à 12:48
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 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 .



A voir également:

2 réponses

sudoer Messages postés 113 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 11 juin 2011 14
20 mai 2011 à 13:15
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.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 412
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.
0
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.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
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
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
Modifié par lami20j le 20/05/2011 à 19:12
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 ;-)))

https://forums.commentcamarche.net/forum/affich-37622037-securite-droits-d-acces-gnu-linux#2-les-droits-d-endossement



GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
106485010510997108
0