UID, EUID, SUID sont hérités du père au moment du fork (UID=EUID=SUID). Au cours d'un exec, si le fichier est en Set UID, l'EUID du processus devient celui du fichier.
- Exemple à propos de EUID et de EGID :
- Soit un utilisateur (UID=501 et GID=100) qui lance la commande passwd (commande qui permet de changer le mot de passe). Cette information étant stockée dans le fichier /etc/passwd, l'utilisateur lambda ne peut donc pas la modifier. En théorie du moins.
- En pratique, il se voit affecté temporairement (par le biais de Set UID et de Set GID) des valeurs 0 en EUID (valeur correspondant au root) et 2 en EGID. Il peut donc changer son mot de passe.
- Autre exemple :
- /usr/bin/ps Set UID=1
- gauss% ps UID=root
UID | EUID | SUID | |
---|---|---|---|
Avant l'exec | linf13 | linf13 | linf13 |
Après l'exec | linf13 | root | root |
b. Commandes liées aux processus
| = Informations sur le processus = Instructions |
c. Table de descripteurs (de fichiers)
Fichiers ouverts :
- Remarque :
- Deux processus peuvent partager le même pointeur de fichier.
Révisé le :23-Sep-2005| ©2005 www.technologuepro.com