Les commandes pour gérer des utilisateurs sous Debian sont :
adduser
addgroup
deluser
delgroup
D’autres commandes existent comme useradd
ou
groupdel
mais elles sont moins pratiques à utiliser.
Après chacune des opérations suivantes, observez le contenu des
fichiers /etc/group
, /etc/passwd
et
/etc/shadow
bill
microsoft
steve
apple
linus
et un autre nommé
ian
gnu
./etc/group
,
/etc/passwd
et /etc/shadow
?ian
avec la commande
su
et créez un fichier nommé je-suis-su.txt
.
Déconnectez-vousian
avec la commande
su -
et créez un fichier nommé
je-suis-su-tiret.txt
. Déconnectez-voussudo -u ian echo Bonjour
>> fichier-ian.txt
. À qui appartient ce fichier ? Réessayer
en mettant la cible dans /tmp
(/tmp/fichier-ian.txt
) puis dans
/home/ian
.sudo -u ian cp fichier-ian.txt
copie-ian.txt
. À qui appartient ce nouveau fichier ? Essayer de
faire ces opérations dans le répertoire /home/ian
.alfred
su - alfred
. Que se
passe-t-il ?who
. Que se passe-t-il ?whoami
. Que se passe-t-il ? Que
font les deux commandes précédentes ?alfred
(c’est à dire après s’être
reconnecté avec su - alfred
), exécuter la commande
touch fichier-alfred
et vérifier son propriétaire avec la
commande ls -l
./etc/passwd
et noter les numéros
correspondant à l’utilisateur alfred
(il s’agit de
l’UID
et du GID
d’alfred
)/etc/group
et noter le numéro
correspondant au groupe alfred
(il s’agit du
GID
)La commande man 5 passwd
affiche la section 5 du manuel
concernant passwd
. Cette section est dédiée au fichier
/etc/passwd
.
À quoi correspondent les numéros notés ? Que signifie
UID
et GID
?
deluser
)./home/alfred
. Que
contient-il ? À qui appartient le fichier créé précédemment ?robert
. A qui appartient
désormais le fichier contenu dans /home/alfred
?/home/alfred
? Est-ce
normal ? Que peut-on conclure ?/etc/passwd
et
/etc/group
que peut-on dire du groupe nommé
robert
?GID
) des utilisateurs
et groupes précédemment créés (bill
,
microsoft
, steve
, apple
,
ian
, gnu
, etc). Pourquoi y a-t-il un décalage
dans la numérotation ?Indice: il y a eu des groupes supplémentaires créés, quelle incidence cela a-t-il eu ?
Désactiver un utilisateur l’empêche de se connecter.
sudo usermod -L juan
#ou
sudo usermod --lock juan
Ceci peut être préférable à une suppression, notamment si l’utilisateur a créé des fichiers qui doivent rester accessibles.
Désactiver l’utilisateur a l’avantage de préserver les permissions et appartenance. Ceci évite ainsi qu’un autre utilisateur puisse, par le hasard de l’attribution des numéros d’identifiant, avoir accès à des fichiers créé par un utilisateur qui aurait été supprimé.
Avant de faire la moindre manipulation, faites une sauvegarde de vos fichiers:
cp /etc/passwd /etc/passwd.bak
cp /etc/group /etc/group.bak
cp /etc/shadow /etc/shadow.bak
passwd
La commande passwd
permet de remplacer un mot de
passe.
Utilisée en tant que super-utilisateur, elle permet de remplacer le mot de passe de n’importe quel utilisateur du système.
En tant qu’utilisateur standard, elle lui permet de modifier son mot de passe.
linus
et mettez:
8chats+caiLLou
linus
(il doit exister sur le
système mais toute tentative de connexion en l’utilisant doit
échouer).linus
.sudoers