Bonsoir,
J'ai pas mal lis de cours sur linux, et surtout sur les UID.
Je sais que RUID c'est Real UID, et que EUID c'est Effective UID !
Mais je vois pas la différence, quelqu'un pourra m'expliquer avec un exemple s'il vous plait
Merci,
Bonsoir,
J'ai pas mal lis de cours sur linux, et surtout sur les UID.
Je sais que RUID c'est Real UID, et que EUID c'est Effective UID !
Mais je vois pas la différence, quelqu'un pourra m'expliquer avec un exemple s'il vous plait
Merci,
Un petit exemple.
Tu est utilisateur "user" du groupe (disont 1000) des utilisateurs "lambda" (disons 1500).
Losque tu te connectes, ton RUID est 1000 et ton EUID est 1000. Maintenant, tu veux modifier ton mot de passe à l'aide de la commande "passwd". Ce binaire est setuid root (il faut des privilèges pour modifier son propre mot de passe). Lors de l'exécution de ce programme, ton RUID est toujours 1000 mais ton EUID a été modifié en 0 (UID de root) par le SETUID bit du programme exécuté.
Normallement, RUID est immuable, il est attribué lors de ta connexion et tu le conserves jusqu'à la déconnexion. Le EUID (qui vaut RUID au début) peut être variable en fonction des programmes que tu lances (tu peux aussi faire un "su", je pense que cela modifie ton EUID).
Oui je vois maintenant la différence, effectivement je viens de tester et on voit bien comment ça marche
Merci beaucoup !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager