
Les utilisateurs, les groupes et les permissions
Les utilisateurs
Cette catégorie d’utilisateur regroupe les utilisateurs que vous allez créer dans le système, mais également les utilisateur généré par le système lors de la mise en place d’application, service, etc.
Ces utilisateurs on un champs d’action limiter sur la machine qui ce limite a une partie des commandes et des droits d’accès restreint a certain répertoire ou du moins des droits limité sur une partie d’entre eux.
Donc tout comme sous Windows l’utilisateur que vous créer lors de l’installation de l’OS n’a pas les plein droits sur la machine.
Si vous souhaitez changer d’utilisateur via la ligne de commande, il vous faudra utilise la commande su
(pour switch User). Syntaxe : su nomdelutilisateur
.
Le super utilisateur (root)
En gros c’est le dictateur de la machine, il a tout les droits sur la machine, il peut tout faire, tout voir, tout modifier, tout supprimer, tout installer, tout désinstaller, tout casser, tout réparer, tout c’est tout.
Utiliser les privilèges du compte root. Pour ce faire il vous faudra utilisé la commande sudo
(pour SuperUser Do). L’utilisation de cette commande est souvent accompagner de la demande d’un mot de passe (soit celui de votre utilisateur, soit celui de root en fonction de distribution et de la configuration effectué). Syntaxe sudo command
. Attention la commande sudo ne confère la totalité des privilèges du compte utilisateur root.
Le home
C’est bon d’etre chez soi, et bien c’est pareil pour les utilisateurs, chaque utilisateur a son propre répertoire personnel, qui est généralement situé dans /home/nomdelutilisateur
.
Quand on ouvre un terminal, on est dans le répertoire personnel de l’utilisateur. Pour revenir dans le répertoire personnel de l’utilisateur, on peut utiliser la commande cd
ou cd ~
.
Le fichier /etc/passwd
Le fichier /etc/passwd
contient les informations sur les utilisateurs du système. Chaque ligne du fichier contient les informations suivantes sur un utilisateur :
- Nom d’utilisateur
- Mot de passe (généralement
x
, car le mot de passe est stocké dans le fichier/etc/shadow
) - UID (User ID)
- GID (Group ID)
- Description de l’utilisateur
- Répertoire personnel de l’utilisateur
- Shell de l’utilisateur
Le fichier /etc/shadow
Le fichier /etc/shadow
contient les mots de passe chiffrés des utilisateurs du système. Chaque ligne du fichier contient les informations suivantes sur un utilisateur :
- Nom d’utilisateur
- Mot de passe chiffré
- Dernière date de changement de mot de passe
- Durée minimale avant le changement de mot de passe
- Durée maximale avant le changement de mot de passe
- Durée d’avertissement avant le changement de mot de passe
- Durée d’inactivité avant le verrouillage du compte
- Date d’expiration du compte
- Réservé
Ce fichier est protégé en écriture et en lecture par l’utilisateur root. Il est donc impossible de le lire ou de le modifier sans les privilèges du compte root. De plus, il est éxtrement important de ne pas modifier ce fichier sans savoir ce que vous faites, car une erreur peut rendre votre système inutilisable.
Gesion des utilisateurs
Pour gérer les utilisateurs, vous pouvez utiliser les commandes suivantes :
useradd nomdelutilisateur
: pour ajouter un utilisateuruserdel nomdelutilisateur
: pour supprimer un utilisateurusermod nomdelutilisateur
: pour modifier un utilisateurpasswd nomdelutilisateur
: pour changer le mot de passe d’un utilisateursu nomdelutilisateur
: pour changer d’utilisateurchfn nomdelutilisateur
: pour modifier les informations de l’utilisateur
Les groupes
Les groupes sont des ensembles d’utilisateurs qui partagent des droits d’accès à des fichiers et des répertoires. Les groupes permettent de simplifier la gestion des droits d’accès en attribuant des droits à un groupe plutôt qu’à chaque utilisateur individuellement.
Le fichier /etc/group
Le fichier /etc/group
contient les informations sur les groupes du système. Chaque ligne du fichier contient les informations suivantes sur un groupe :
- Nom du groupe
- Mot de passe (généralement
x
, car le mot de passe est stocké dans le fichier/etc/gshadow
) - GID (Group ID)
- Liste des utilisateurs du groupe
Le fichier /etc/gshadow
Le fichier /etc/gshadow
contient les mots de passe chiffrés des groupes du système. Chaque ligne du fichier contient les informations suivantes sur un groupe :
- Nom du groupe
- Mot de passe chiffré
- Liste des administrateurs du groupe
- Liste des membres du groupe
Ce fichier est protégé en écriture et en lecture par l’utilisateur root. Il est donc impossible de le lire ou de le modifier sans les privilèges du compte root. De plus, il est éxtrement important de ne pas modifier ce fichier sans savoir ce que vous faites, car une erreur peut rendre votre système inutilisable.
Gestion des groupes
Pour gérer les groupes, vous pouvez utiliser les commandes suivantes :
addgroup nomdugroupe
: pour ajouter un groupeusermod -aG nomdugroupe nomdelutilisateur
: pour ajouter un utilisateur à un groupeusermod -G nomdugroupe nomdelutilisateur
: pour modifier les groupes d’un utilisateurdelgroup nomdugroupe
: pour supprimer un groupegroupmod nomdugroupe
: pour modifier un groupe
Les permissions
Les permissions sont des droits d’accès accordés aux utilisateurs et aux groupes pour lire, écrire et exécuter des fichiers et des répertoires. Les permissions sont attribuées à trois catégories d’utilisateurs : le propriétaire du fichier, le groupe propriétaire du fichier et les autres utilisateurs.
Les permissions de fichiers
Les permissions de fichiers sont représentées par une série de 10 caractères. Les trois premiers caractères représentent les permissions du propriétaire du fichier, les trois caractères suivants représentent les permissions du groupe propriétaire du fichier, et les trois derniers caractères représentent les permissions des autres utilisateurs.
Les permissions sont représentées par les caractères suivants :
r
: lecturew
: écriturex
: exécution-
: absence de permission
La commande chmod
La commande chmod
permet de modifier les permissions d’un fichier ou d’un répertoire. La syntaxe de la commande est la suivante :
chmod [permissions] [nomdufichier]
Les permissions peuvent être spécifiées de deux manières :
- En mode symbolique :
chmod u=rwx,g=rw,o=r fichier.txt
- En mode numérique :
chmod 755 fichier.txt
Les permissions peuvent être modifiées de la manière suivante :
+
: ajouter une permission-
: supprimer une permission=
: définir une permission
La commande chown
La commande chown
permet de modifier le propriétaire et le groupe propriétaire d’un fichier ou d’un répertoire. La syntaxe de la commande est la suivante :
chown [propriétaire]:[groupe] [nomdufichier]
C’est un coup d’état en gros, vous prenez le contrôle du fichier ou du répertoire.