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 !
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 |
stagex
, root
passe la commande :/etc/passwd
et /etc/group
.
useradd
(indispensable pour gérer les comptes à l'aide de scripts)
stgx
totox
./etc/passwd
y compris dans les groupes d'utiliseurs.
useradd
stagex
dans les 2 groupes stagiaire et profs (qui doivent exister)
root
stagey
et totox
/home
.
totox
. Son rép. personnel a t-il été supprimé ?
root
passe la commande passwd
il s'apprête à
redéfinir son propre mot de passe !root
. A tester !smbpasswd
(voir le chapitre serveur Samba).linuxconf
semble créer automatiquement les comptes Linux et Samba conjointement (voir plus loin).
/etc/passwd
chaque utilisateur possède un groupe par défaut,
précisé par son identifiant gid
dans ce fichier.
totox
./etc/group
.
/etc/group
et d'ajouter une liste d'utilisateurs (séparés par des virgules) sur la ligne du groupe (ou utiliser Linuxconf
).
Manipulations
Manipulation
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
:
stagiaire
:
groupadd stagiaire
stagex
dans ce groupe
groups
Visite des coulisses
/etc/shadow
, par sécurité lisible seulement par root
.
Structure de
Ce fichier comprend 7 champs, séparés par le symbole :
/etc/passwd
root
est 0, le système attribut conventionnellement un uid à partir de 500 aux comptes créés.gid
de root
est 0, des groupes d'utilisateurs au delà de 500Structure de
Ce fichier comprend 4 champs, séparés par le symbole :
/etc/group
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
Comparer avec son entrée dans /etc/passwd
stagey/stgy
) en donnant seulement les nom de login et nom complet
A la validation, on observe que Linuxconf
exécute 2 commandes useradd
et chage
.
Puis on est averti que le mot de passe a bien été enregistré dans passwd et smbpasswd
chage
, consulter le manuel et le fichier /etc/shadow
Créer maintenant un autre compte (toto) en précisant le groupe primaire (zig), et des groupes secondaires (stagiaire). Examiner la syntaxe des 2 lignes de commandes exécutées (
/usr/sbin/useradd et /usr/bin/chage
/home/stagex
Kuser
X-KDE
, la commande K/Système/Gestionnaire d'utilisateurs
Compléments
/etc/passwd
et de /etc/group
login:x:uid:gid:commentaires:home:shell
groupe:x:gid:liste-groupes-secondaires
man useradd
)
Nous avons jusqu'ici utilisé cette commande avec ses options par défaut.
La maitrise de cette commande est indispensable pour écrire des scripts de génération automatique
de comptes.
Syntaxe : useradd [options] nom_login
Exemple : useradd toto -u 1200 -p moi -g 520 -G groupes -s /bin/bash
Options :
-u uid
pour fixer l'identifiant uid
-g groupe-primaire
-G liste
fixe l'appartenance de l'utilisateur à une liste
de groupes secondaires (séparateur , sans espace)
-s shell
par défaut, attribution du shell par défaut bash
-c commentaire
-d rep. personnel
par défaut dans le répertoire /home
-e date-expiration
fixe la date d'expiration du compte (format MM/JJ/AA)
-m
pour créer le répertoire personnel
-k rep-skel
recopie le contenu de rep-skel dans le rép. personnel,
par défaut
/etc/skel
/etc/skel
est très important pour l'administrateur, car il lui permet de configurer de façon uniforme les sessions de travail des utilisateurs.
C'est ainsi que tous les utilisateurs qui passe en mode graphique KDE hérite du même bureau.
mc
et parcourir le répertoire /etc/skel
. Peut-on "deviner" la fonction de ces fichiers ?
stagex
puis lancer X-KDE
.
mc
, comparer d'un côté le contenu du répertoire "modèle" /etc/skel
, et de l'autre le contenu actuel de /home/stagex
, en particulier :
.kdelnk
.netscape
: fichier bookmarks.html, le stockage dans le cache ...
/home/stagex/Desktop/xxxx.kdelnk
, y repérer les noms des images et l'exécutable lancé par le clic.
useradd
:
commande useradd -D ou éditer /etc/default/useradd
GROUP=100 identifiant du groupe primaire
HOME=/home racine des rép. personnels
INACTIVE=-1 (nb de jours avant destruction du compte
EXPIRE= nb de jours avant expiration du mot de passe
SHELL=/bin/bash shell de connexion attribué au compte
SKEL=/etc/skel fichiers recopiés par défaut dans chaque rép. personnel
passwd
Elle est chargée du cryptage du mot de passe dans /etc/shadow
Syntaxe : passwd [option] nom-login
Options
Très utile dans un script : echo mot | passwd --stdin
(attention tout caractère est significatif, y compris les " ")
uid
et le gid
de l'utilisateur courant
Commande id
uid=501(stage1) gid=501(stage1) groups=501(stage1), 504(stagiaire)
Cette commande permet d'indiquer dans le champ numéro 5 du fichier /etc/passwd
différentes informations sur un utilisateur, son nom complet, son bureau, ses numeros de téléphone (séparées par des virgules).
[toto1@p01 /] chfn
Changing finger information for toto1
Password : zig1
Name [toto1] : Monsieur TOTO
Office [] : professeur au lycee Papillon
Office Phone [] : 0199999999
Home Phone [] :
Pour des questions de sécurité, les mots de passe cryptés ne sont stockés dans /etc/passwd
qui doit etre accessible en lecture par tous
La commande /usr/sbin/pwconv
est chargée de transférer les mots de passes cryptés,
dans /etc/shadow
. Pour plus de détails , consulter man pwconv