Processus et Linux

csmart Messages postés 66 Statut Membre -  
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 ?
A voir également:

2 réponses

asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
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 !
0
csmart Messages postés 66 Statut Membre
 
Merci! Mais je ne suis tjrs pas vraiment satisfait!

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!
0
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
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 !
0