Processus et Linux
csmart
Messages postés
66
Statut
Membre
-
asevere Messages postés 13095 Date d'inscription Statut Webmaster Dernière intervention -
asevere Messages postés 13095 Date d'inscription Statut Webmaster Dernière intervention -
Bon sang! Linux et ses IDs !
Kelkun pourrait-il bien mexpliker la difference entre les IDs suivants? Eskil ne font pas tous la meme chose
ÜID, EUID, RUID, SUID ?
Kelkun pourrait-il bien mexpliker la difference entre les IDs suivants? Eskil ne font pas tous la meme chose
ÜID, EUID, RUID, SUID ?
A voir également:
- Processus et Linux
- Linux reader - Télécharger - Stockage
- Backtrack linux - Télécharger - Sécurité
- R-linux - Télécharger - Sauvegarde
- Toutou linux - Télécharger - Systèmes d'exploitation
- Damn small linux - Télécharger - Systèmes d'exploitation
2 réponses
Bonsoir,
UID: User ID
EUID: UID Effective pour les test d'accés
RUID: UID Réelle, UID à qui est facturé le temps de calcul.
SUID: UID Sauvegardée, pour pouvoir revenir en arrière après un setuid.
Fonctionnement:
Si UID = 0 (UID de root) les trois UID sont positionnés à la valeur de UID.
Sinon si UID est égal à RUID ou SUID alors EUID devient UID.
RUID et SUID ne changent pas.
Sinon rien! pas de changements.
La commande setreuid() permet de changer le propiétaire réel du processus, elle est utilisé pendant le login, seul le super utilisateur peut l'exécuter avec succès.
voili voilou :o)
@+
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
UID: User ID
EUID: UID Effective pour les test d'accés
RUID: UID Réelle, UID à qui est facturé le temps de calcul.
SUID: UID Sauvegardée, pour pouvoir revenir en arrière après un setuid.
Fonctionnement:
Si UID = 0 (UID de root) les trois UID sont positionnés à la valeur de UID.
Sinon si UID est égal à RUID ou SUID alors EUID devient UID.
RUID et SUID ne changent pas.
Sinon rien! pas de changements.
La commande setreuid() permet de changer le propiétaire réel du processus, elle est utilisé pendant le login, seul le super utilisateur peut l'exécuter avec succès.
voili voilou :o)
@+
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
un pro de linux :-) merci c'est beaucoup trop d'honneur :o)
Un exemple simple :-)
toto UID:500
toto modifi son mot de passe.
[toto]# passwd
Ceci va agir sur des fichiers accessibles uniquement à root (on sait pourquoi :-)
passwd doit donc avoir les droits de root au moment de mettre à jour le mot de passe...
il et doté pour cela du bit Set-UID.
# ls -l /usr/bin/passwd
# -r-s--x--x 1 root root ...
Ce qui veut dire que lors de l'execution du programme les droits du propriétaire sont utilisés (ici root).
Au lancement de la command EUID=500, RUID=500, SUID =uid du proprietaire du fichier SUID=0.
Au moment ou passwd va acceder au fichier de mots de passe il faut que l' EUID soit celui de du proprio du programme (SUID).
Donc EUID=SUID=0 la manip se fait et ensuite EUID=RUID=500.
Voili voilou, je ne sais pas si j'ai été bien clair, mais j'espere avoir repondu à ta question :o)
PS: je suis loin d'être un pro :)
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
Un exemple simple :-)
toto UID:500
toto modifi son mot de passe.
[toto]# passwd
Ceci va agir sur des fichiers accessibles uniquement à root (on sait pourquoi :-)
passwd doit donc avoir les droits de root au moment de mettre à jour le mot de passe...
il et doté pour cela du bit Set-UID.
# ls -l /usr/bin/passwd
# -r-s--x--x 1 root root ...
Ce qui veut dire que lors de l'execution du programme les droits du propriétaire sont utilisés (ici root).
Au lancement de la command EUID=500, RUID=500, SUID =uid du proprietaire du fichier SUID=0.
Au moment ou passwd va acceder au fichier de mots de passe il faut que l' EUID soit celui de du proprio du programme (SUID).
Donc EUID=SUID=0 la manip se fait et ensuite EUID=RUID=500.
Voili voilou, je ne sais pas si j'ai été bien clair, mais j'espere avoir repondu à ta question :o)
PS: je suis loin d'être un pro :)
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
Je suis +precis: Quelle est l'utilité de créer autant d'IDs? Pourkoi le système en a-t-il besoin? Apparemment tes 1 pro de linux. Non?
Merci davance!