====== Différences ======

Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue comparative

cours:activite1:gestion_des_utilisateurs [2013/11/07 16:40]
r.doiteau
cours:activite1:gestion_des_utilisateurs [2019/05/11 14:35] (Version actuelle)
Ligne 37: Ligne 37:
  
  
-Exercice 1 : Utilisateurs et groupes+==== Exercice 1 : Utilisateurs et groupes ​====
  
 1. Se connecter en tant que root sur une console texte. 1. Se connecter en tant que root sur une console texte.
Ligne 92: Ligne 92:
  
  
-Exercice 2 : Droits d'​accès+==== Exercice 2 : Droits d'​accès ​====
  
 1. En tant que util1, créer le répertoire rep1 dans /tmp puis créer le fichier vide fic1 dans ce répertoire. Quels sont les droits associés à ces nouveaux fichiers ? 1. En tant que util1, créer le répertoire rep1 dans /tmp puis créer le fichier vide fic1 dans ce répertoire. Quels sont les droits associés à ces nouveaux fichiers ?
Ligne 141: Ligne 141:
   ​   ​
   utils2 n'a pas les droits d'​écriture   utils2 n'a pas les droits d'​écriture
 +:TMP
  
 7. Entant que root, créer le programme C /​tmp/​droits.c suivant : 7. Entant que root, créer le programme C /​tmp/​droits.c suivant :
  
-<​code>​+<code=c>
 #include < stdio.h> #include < stdio.h>
 #include < stdlib.h>​ #include < stdlib.h>​
Ligne 166: Ligne 166:
  
 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@tssi:/​tmp#​ vim droits.c ​ + 
-root@tssi:/tmp# gcc droits.c -o droits.exe +  root@debian:/tmp# ./​droits.exe 
-root@tssi:/tmp# ./​droits.exe +  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@debian:/tmp# su util1 
-root@tssi:/tmp# su util1 +  $ ./​droits.exe 
-util1@tssi:/​tmp$ ./​droits.exe +  UID réel : 1001 
-UID réel: ​1003 +  UID effectif : 1001 
-UID effectif: ​1003 +  GID réel : 1001 
-GID réel: ​1006 +  GID effectif : 1001 
-GID effectif: ​1006 +
-util1@tssi:/​tmp$ ​+
  
 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 ====
  
 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 
  
 
cours/activite1/gestion_des_utilisateurs.1383838845.txt.gz · Dernière modification: 2019/05/11 14:35 (modification externe)     Haut de page