Gestion des utilisateurs et des groupes


Qui est utilisateur ?

Le système, dès son installation, avant même la première connexion au système a créé des users système.
Un utilisateur n'est donc pas uniquement une personne physique, le système a besoin d'utilisateurs pour sa gestion interne, notamment comme propriétaire des divers processus.
La commande ps aux | less montre qu'avant toute connexion d'utilisateur humain (repérée par les lignes login --user), root a lancé init, et la plupart des services, crond, inetd, lpd, smbd, ... , avant de lancer les connexions utilisateurs dans les consoles, y compris éventuellement la sienne !

Les principales commandes

useradd, usermod, userdel  gestion des comptes utilisateur 
groupadd, groupmod, groupdel  gestion des groupes 
pwck, grpck   vérification des fichiers 
passwd   changer le mot de passe d'un utilisateur 
chfn, id, groups, finger  utilitaires divers 

Gestion des comptes


Manipulations
Sous l'identité de root
  1. Créer quelques utilisateurs stagey et totox
  2. Effectuer des vérifications : possibilité immédiate de se loguer sous ces comptes, création de leur rép. personnel dans /home.
  3. Essayer de créer un compte déjà existant.
  4. Supprimer sans regret le compte de totox. Son rép. personnel a t-il été supprimé ?

Remarques


Les groupes


Manipulations
Il s'agit de créer un groupe nommé stagiaire dont les membres sont les comptes stagex.
On donnera ensuite à ce groupe des droits complets sur un répertoire partagé.
Comme root :
  1. créer le groupe stagiaire :
    groupadd stagiaire
  2. ajouter quelques comptes stagex dans ce groupe
  3. vérifier le résultat avec la commande groups

Visite des coulisses

Structure de /etc/passwd

Ce fichier comprend 7 champs, séparés par le symbole :
  1. nom de connexion
  2. ancienne place du mot de passe crypté
  3. numéro d'utilisateur uid, sa valeur est le véritable identifiant pour le système Linux; l'uid de root est 0, le système attribut conventionnellement un uid à partir de 500 aux comptes créés.
  4. numéro de groupe gid, dans lequel se touve l'utilisateur par défaut; le gid de root est 0, des groupes d'utilisateurs au delà de 500
  5. nom complet, il peut être suivi d'une liste de renseignements personnels (cf chfn)
  6. rép. personnel (c'est également le rép. de connexion)
  7. shell, interprétateur de commandes (par défaut /bin/bash)

Structure de /etc/group

Ce fichier comprend 4 champs, séparés par le symbole :
  1. nom du groupe
  2. x pour remplacer un mot de passe non attribué maintenant
  3. numéro de groupe, c-à-d  l'identifiant gid
  4. la liste des membres du groupe


  Manipulations
Editer ces fichiers (utiliser l'utilitaire mc, sélectionner et éditer avec F3)
Examiner les lignes correspondant aux comptes créés : où se trouvent les rép. personnels ? quel est leur groupe par défaut ?


Outils de gestion des comptes

Linuxconf

Se connecter comme root et lancer linuxconf en ligne de commande (on pourrait utiliser linuxconf sous X-KDE)
Section Comptes utilisateurs

Kuser


Compléments