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
.Question 11:
Solution 1 : il faut utiliser la commande tee
:
echo Bonjour | sudo -u ian tee fichier_ian
Solution 2
sudo -u ian bash -c 'echo Bonjour > /home/ian/fichier-redirection'
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
$ whoami
bill
$ echo $USER
bill
bill@debian-srv:~$ who am i
timba pts/0 Apr 5 13:10 (192.168.90.1)
bill@debian-srv:~$ who
root tty1 Apr 5 09:49
timba pts/0 Apr 5 13:10 (192.168.90.1)
timba pts/1 Apr 5 11:33 (192.168.90.1)
ps -elf | awk '{print $3}' | sort -u
Sinon, c’est ici:
sudo journalctl -xel