====== Différences ======
Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.
cours:activite1:gestion_des_utilisateurs [2013/11/07 17:15] r.doiteau |
cours:activite1:gestion_des_utilisateurs [2019/05/11 14:35] (Version actuelle) |
||
---|---|---|---|
Ligne 167: | Ligne 167: | ||
8. Compiler le code source précédent avec la commande : | 8. Compiler le code source précédent avec la commande : | ||
- | gcc droits.c -o droits.exe | + | gcc droits.c -o droits.exe |
9. Exécuter successivement le programme droits.exe en tant que root et util1. Quel est le résultat affiché ? Qu'en déduire ? | 9. Exécuter successivement le programme droits.exe en tant que root et util1. Quel est le résultat affiché ? Qu'en déduire ? | ||
- | root@debian:/tmp# ./droits.exe | + | |
- | UID réel : 0 | + | root@debian:/tmp# ./droits.exe |
- | UID effectif : 0 | + | UID réel : 0 |
- | GID réel : 0 | + | UID effectif : 0 |
- | GID effectif : 0 | + | GID réel : 0 |
- | root@debian:/tmp# su util1 | + | GID effectif : 0 |
- | $ ./droits.exe | + | root@debian:/tmp# su util1 |
- | UID réel : 1001 | + | $ ./droits.exe |
- | UID effectif : 1001 | + | UID réel : 1001 |
- | GID réel : 1001 | + | UID effectif : 1001 |
- | GID effectif : 1001 | + | GID réel : 1001 |
+ | GID effectif : 1001 | ||
10. Positionner le droit SUID sur ce fichier et exécuter de nouveau ce programme en tant que root et util1. Quelle est la différence ? | 10. Positionner le droit SUID sur ce fichier et exécuter de nouveau ce programme en tant que root et util1. Quelle est la différence ? | ||
- | root@tssi:/tmp# chmod 4000 droits.exe | + | |
- | root@tssi:/tmp# ./droits.exe | + | root@debian:/tmp# chmod 4000 droits.exe |
- | bash: ./droits.exe: Permission non accordée | + | root@debian:/tmp# ./droits.exe |
- | root@tssi:/tmp# su util1 | + | bash: ./droits.exe: Permission non accordée |
- | util1@tssi:/tmp$ ./droits.exe | + | root@debian:/tmp# su util1 |
- | bash: ./droits.exe: Permission non accordée | + | $ bash |
- | util1@tssi:/tmp$ ^C | + | util1@debian:/tmp$ ./droits.exe |
- | util1@tssi:/tmp$ | + | bash: ./droits.exe: Permission non accordée |
11. Changer le propriétaire et le groupe du fichier /tmp/droits.exe en util2 et grp2. | 11. Changer le propriétaire et le groupe du fichier /tmp/droits.exe en util2 et grp2. | ||
- | root@tssi:/tmp# chown util2 /tmp/droits.exe | + | |
- | root@tssi:/tmp# chgrp grp2 /tmp/droits.exe | + | root@debian:/tmp# chown util2 /tmp/droits.exe |
+ | root@debian:/tmp# chgrp grp2 /tmp/droits.exe | ||
12. Positionner le droit SGID sur ce fichier et exécuter de nouveau ce programme en tant que root et util1. | 12. Positionner le droit SGID sur ce fichier et exécuter de nouveau ce programme en tant que root et util1. | ||
- | root@tssi:/tmp# chmod 6110 droits.exe | + | root@debian:/tmp# chmod 6110 droits.exe |
- | root@tssi:/tmp# ./droits.exe | + | root@debian:/tmp# ./droits.exe |
- | UID réel: 0 | + | UID réel : 0 |
- | UID effectif: 1004 | + | UID effectif : 1002 |
- | GID réel: 0 | + | GID réel : 0 |
- | GID effectif: 1007 | + | GID effectif : 1002 |
- | root@tssi:/tmp# su util1 | + | root@debian:/tmp# ls -ail |
- | util1@tssi:/tmp$ ./droits.exe | + | total 68 |
- | bash: ./droits.exe: Permission non accordée | + | 783371 drwxrwxrwt 12 root root 4096 nov. 8 09:29 . |
+ | 2 drwxr-xr-x 25 root root 4096 nov. 7 17:01 .. | ||
+ | 800133 -rw-r--r-- 1 root root 297 nov. 8 09:29 droits.c | ||
+ | 800151 ---s--s--- 1 util2 grp2 7436 nov. 8 09:29 droits.exe | ||
+ | 798957 drwxrwxrwt 2 root root 4096 nov. 8 09:23 .ICE-unix | ||
+ | 798962 drwx------ 2 Debian-gdm Debian-gdm 4096 nov. 8 09:23 pulse-BtBEnh3eMTDt | ||
+ | 798973 drwx------ 2 romain romain 4096 nov. 8 09:23 pulse-JtkyoEsgQCKO | ||
+ | 798955 drwx------ 2 root root 4096 nov. 8 09:22 pulse-PKdhtXMmr18n | ||
+ | 798961 drwx------ 2 romain romain 4096 nov. 8 09:23 ssh-ckU3A6WqzCkd | ||
+ | 800126 drwxr-xr-x 2 romain romain 4096 nov. 8 09:23 tracker-romain | ||
+ | 783494 drwxrwxrwt 2 root root 4096 nov. 8 09:22 VMwareDnD | ||
+ | 798974 drwx------ 2 romain romain 4096 nov. 8 09:23 vmware-romain | ||
+ | 783800 drwx------ 2 root root 4096 nov. 8 09:22 vmware-root | ||
+ | 798958 -r--r--r-- 1 root root 11 nov. 8 09:22 .X0-lock | ||
+ | 783808 drwxrwxrwt 2 root root 4096 nov. 8 09:22 .X11-unix | ||
+ | 798966 -rw------- 1 romain romain 11 nov. 8 09:23 xdg-screensaver-romain--0 | ||
+ | root@debian:/tmp# su util1 | ||
+ | $ bash | ||
+ | util1@debian:/tmp$ ./droits.exe | ||
+ | bash: ./droits.exe: Permission non accordée | ||
13. Modifier de nouveau le propriétaire et le groupe du fichier /tmp/droits.exe en root et root. | 13. Modifier de nouveau le propriétaire et le groupe du fichier /tmp/droits.exe en root et root. | ||
- | root@tssi:/tmp# chown root droits.exe | + | root@debian:/tmp# chown root droits.exe |
- | root@tssi:/tmp# chgrp root droits.exe | + | root@debian:/tmp# chgrp root droits.exe |
+ | |||
14. Positionner les droits d'accès à 0755 sur le fichier /tmp/droits.exe. | 14. Positionner les droits d'accès à 0755 sur le fichier /tmp/droits.exe. | ||
+ | |||
+ | root@debian:/tmp# chmod 0755 /tmp/droits.exe | ||
15 Ajouter la ligne suivante au fichier /etc/sudoers : | 15 Ajouter la ligne suivante au fichier /etc/sudoers : | ||
Ligne 229: | Ligne 254: | ||
successivement en tant que util1 et util2. Est-ce possible ? Si oui, sous quelle identité ? | successivement en tant que util1 et util2. Est-ce possible ? Si oui, sous quelle identité ? | ||
- | root@tssi:/tmp# visudo | + | $ sudo /tmp/droits.exe |
- | root@tssi:/tmp# ./droits.exe | + | [sudo] password for util1: |
- | UID réel: 0 | + | UID réel : 0 |
- | UID effectif: 0 | + | UID effectif : 0 |
- | GID réel: 0 | + | GID réel : 0 |
- | GID effectif: 0 | + | GID effectif : 0 |
- | root@tssi:/tmp# su util1 | + | |
- | util1@tssi:/tmp$ ./droits.exe | + | |
- | UID réel: 1003 | + | |
- | UID effectif: 1003 | + | |
- | GID réel: 1006 | + | |
- | GID effectif: 1006 | + | |
- | util1@tssi:/tmp$ su util2 | + | |
- | Mot de passe : | + | |
- | util2@tssi:/tmp$ ./droits.exe | + | |
- | UID réel: 1004 | + | |
- | UID effectif: 1004 | + | |
- | GID réel: 1007 | + | |
- | GID effectif: 1007 | + | |
==== Exercice 3 : Pour aller plus loin ==== | ==== Exercice 3 : Pour aller plus loin ==== | ||
Ligne 253: | Ligne 266: | ||
1. Mettre en place un répertoire de travail commun pour les membres du grp1 ; tout nouveau fichier créé à l'intérieur de celui-ci devra appartenir à ce groupe. | 1. Mettre en place un répertoire de travail commun pour les membres du grp1 ; tout nouveau fichier créé à l'intérieur de celui-ci devra appartenir à ce groupe. | ||
- | util2@tssi:/tmp$ mkdir repgrp1 | + | root@debian:/tmp# chmod 2070 commungrp1/ |
- | util2@tssi:/tmp$ chgrp grp1 repgrp1 | + | |
- | util2@tssi:/tmp$ chmod 2010 repgrp1 | + | |
- | TAG | ||
- | Supprimer un utilisateur | ||
- | userdel | ||
- | deluser –remove-home utilisateur | ||