ch2 Gestion-Utilisateurs
ch2 Gestion-Utilisateurs
ch2 Gestion-Utilisateurs
Dr Venant Palanga
Maître de conférences
1
Gestion des droits d’accès
• Pour gérer les droits d’accès, linux donne la possibilité d’attribuer trois
types de droits à chaque fichier ou répertoire :
3
Gestion des fichiers : Droits sur les fichiers
• Chaque fichier possède entre autres :
o un type (fichier, répertoire, lien, etc.) ;
o un propriétaire (User Identification-UID, Il s’agit de l’identifiant de l’utilisateur, c’est un numéro
unique pour chaque utilisateur et utilisé entre autres pour les droits d’accès.) ;
o L’utilisateur root étant le super administrateur du système possède un numéro UID spéciale qui
est 0 ;
o un groupe propriéatire (Group IDdentification-GID) ;
o des permissions (r/w/x) par rapport à ces deux entités, et par rapport aux autres utilisateurs du
système.
4
Gestion des fichiers : Droits sur les fichiers
• Chaque permission est représentée par la lettre qui lui correspond si le droit est
acquis, par le tiret - sinon.
$ ls -l
total 98
-rw-r--r-- 1 komi users 7553 Jan 25 09:24 fhs
-rw-r--r-- 1 komi users 2560 Jan 25 15:52 unix
-rw-r----- 1 komi users 3383 Jan 24 20:55 vi
• L’utilisateur komi peut donc modifier tous ces fichiers (lecture et écriture),
• le groupe users peut seulement lire ces fichiers,
• les autres utilisateurs peuvent seulement lire les deux premiers, et ne peuvent pas
accéder au dernier fichier.
5
Gestion des fichiers : Droits sur les fichiers
• La commande chmod change les droits des fichiers :
o Il y a la notation relative
ex : chmod ugoa + rwx fichier
• L'option a : all permet d'appliquer les droits à tous les utilisateurs. Les symboles +, -, =
indiquent l'ajout d'un droit, le retrait et enfin l'égalité.
ex : chmod a=rwx fichier ou
chmod ugo=rwx fichier
6
Gestion des fichiers : Droits sur les fichiers
oLa notation absolue (octale) :
Ex : chmod 644 fichier
• Exemple de calcul de la valeur octale :
Pour avoir les droits rwxr-xr– sur un Pour avoir les droits rwxr-xr– sur un
fichier, il faut additionner : fichier, il faut additionner :
rw- = 400 + 200 + 000 = 600 rwx = 400 + 200 + 100 = 700
r-- = 40 + 00 + 00 = 40 r-x = 40 + 00 + 10 = 50
r-- = 4 + 0 + 0 = 4 r-- = 4 + 0 + 0 = 4
--------------------------------------- ---------------------------------------
total = 644 total = 754
7
Gestion des fichiers : Droits sur les fichiers
• Une petite table de conversion pour la commande chmod :
8
Changer le propriétaire d’un fichier
9
Changer le propriétaire d’un répertoire
10
Changer de propriétaire et de groupe de
manière récursive sur fichier et un dossier
• Pour appliquer le changement de propriétaire et de groupe de manière
récursive sur :
• Un fichier
• chown new_user:new_group /home/root/toto
• chown komlan:groupenouveau /home/root/toto
• Un dossier
• chown –R new_user:new_group /home/root/dossier
• chown –R komlan:groupe /home/root/dossier
11
Changer le groupe propriétaire avec chgrp
12
Gestion des utilisateurs : un compte utilisateur
• Pour créer un nouvel utilisateur, on utilise la commande useradd :
• useradd kossi
• passwd kossi
13
Gestion des utilisateurs : un compte utilisateur
• Ces informations sont stockées dans différents fichiers du système, pour la plupart situés dans le
répertoire /etc :
• /etc/passwd les informations sur les utilisateurs, hors groupes secondaires et mot de passe ;
• Sur d’autres Unixes, on trouvera toujours passwd et group, mais on peut aussi trouver des bases
de données ou des copies parfois cryptées de ces fichiers dans des répertoires sécurisés qui
permettent d’assurer une sécurité plus forte.
14
Gestion des utilisateurs : Le fichier /etc/passwd
15
Gestion des utilisateurs : Le fichier /etc/passwd
• Il est important de ne pas divulger ce fichier à n’importe qui. En effet, il contient des
données importantes, et surtout donnerait à une personne mal intentionnée les noms
des comptes présents sur le système. Cela permet à des pirates de faire un pas vers
l’intrusion sur le système.
16
Gestion des utilisateurs : Le fichier /etc/group
17
Gestion des utilisateurs : Le fichier /etc/group
18
Gestion des utilisateurs: L’utilisateur root
19
Gestion des utilisateurs: L’utilisateur root
• Le compte root doit être situé au début du fichier /etc/passwd. Ce n’est pas
obligatoire, mais c’est une convention que tous les administrateurs aiment à
respecter. La plupart du temps on essaye de garder un fichier /etc/passwd
où les utilisateurs sont classés par UID croissante.
20
Gestion des utilisateurs: L’utilisateur root
• root:x:0:0:Administrateur systeme:/root:/bin/bash
• sthomas:x:0:100:Super Thomas:/root:/bin/bash
21
Gestion des utilisateurs : Outils de gestion
• useradd ou adduser :ajout d’un utilisateur