Hermit Notebook

Mémo de commandes pour gerer les utilisateurs sur Debian

Mémo de commandes pour gerer les utilisateurs sur Debian

Rappel: tu peux faire défiler à gauche et à droite les longs blocs de code.

Créer des utilisateurs et des groupes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# créer le groupe "bar"
sudo groupadd bar

# créer le groupe système "bar"
groupadd -r bar

# créer l'utilisateur "foo" avec un répertoire personnel
sudo useradd -m foo \
&& sudo passwd foo

# créer l'utilisateur "foo" avec les paramètres par défaut definis dans
# /etc/default/useradd
sudo useradd foo \
&& sudo passwd foo

# créer l'utilisateur "foo" avec comme groupe principale "bar"
# et appartenant aussi aux groups "docker" et "sudo"
sudo useradd -g bar -G docker,sudo foo

# créer l'utilisateur "foo" avec le shell "zsh"
sudo useradd -s /usr/bin/zsh foo

# créer l'utilisateur "foo" avec une description
sudo useradd -c "Compte pour un fou" foo

# créer l'utilisateur "foo" avec un mdp qui expire
sudo useradd -e 2050-01-31 foo

# vérifier la date d'expiration du mdp de l'utilisateur "foo"
sudo chage -l foo

#créer "foo" en tant qu'utilisateur système
sudo useradd -r foo

Trouver les UID et GID d’un utilisateur

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# obtenir l'UID de l'utilisateur "foo"
id -u foo
# obtenir l'UID de l'utilisateur actuel
id -u "$USER"

# obtenir le GID de l'utilisateur "foo"
id -g foo
# obtenir le GID de l'utilisateur actuel
id -g "$USER"

# obtenir tous les groupes associés à l'utilisateur "foo"
id -G foo
# obtenir tous les groupes associés à l'utilisateur actuel
id -G "$USER"

# obtenir toutes les informations à la fois pour l'utilisateur "foo"
id foo
# obtenir toutes les informations à la fois pour l'utilisateur actuel
id "$USER"

Attribuer un UID donné à un utilisateur

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# créer le groupe "bar" avec GID 3000
groupadd -g 3000 bar

# créer l'utilisateur "foo" avec UID 2000 et GID 3000
# -m : créer le répertoire personnel
# -s : shell
useradd foo -u 2000 -g 3000 -m -s /bin/bash

# attribuer le GID 3000 au groupe "bar"
groupmod -g 3000 bar

# attribuer l'UID 2000 à l'utilisateur "foo"
usermod -u 2000 foo

# attribuer un UID et un GID à l'utilisateur "foo"
usermod -u 2000 -g 3000 foo

Gestion des mots de passe

Remarques : la plupart des opérations sur les mots de passe affectent les fichiers /etc/passwd et/ou /etc/shadow (ainsi que etc/group et /etc/gshadow).

  • /etc/shadow stocke les phrases secrètes hachées (avec des propriétés supplémentaires).
  • /etc/passwd garde une trace de chaque utilisateur enregistré ayant accès au système.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# changer le mot de passe de l'utilisateur actuel (interactif)
passwd

# changer le mot de passe de l'utilisateur "foo" (interactif)
sudo passwd foo

# changer le mdp de l'utilisateur root
sudo passwd

# forcer un utilisateur "foo" à changer son mot de passe à la prochaine connexion
sudo passwd --expire foo

# modifier ou définir un mot de passe pour le groupe "bar"
passwd -g bar

# bloquer l'utilisateur "foo"
# -l : lock
# -e : expire
sudo passwd -l -e foo

# débloquer l'utilisateur "foo"
sudo passwd -u foo

# supprimer le mot de passe du groupe "bar"
passwd -g -r bar

Gestion des permissions

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# définir l'utilisateur "foo" du groupe "bar" comme propriétaire du fichier "baz"
sudo chown foo:bar baz

# définir récursivement l'utilisateur "foo" du groupe "bar" comme propriétaire du répertoire "baz"
sudo chown -R foo:bar baz

# accorder des autorisations sur le fichier "bar":
# utilisateur : accès en lecture, en écriture et en exécution
# groupes (auxquels appartient l'utilisateur) : lecture et exécution
# autres : lecture seule
sudo chmod u=rwx,g=rx,o=r bar

# ajouter un accès en écriture pour les groupes du propriétaire au fichier "bar"
sudo chmod g+r bar

# supprimer l'accès en lecture pour "autres" au fichier "bar"
sudo chmod o-r bar

# définir récursivement les autorisations sur le répertoire "bar"
sudo chmod -R u=rwx,g=rx,o=r bar

# ajouter un accès en lecture pour "tous" sur le fichier "bar"
sudo chmod a+r bar

Comandes interactives (adduser et addgroup)

1
2
3
4
5
6
7
8
9
10
# créer le groupe "barre"
sudo addgroup bar

# créer l'utilisateur "foo"
sudo adduser foo
sudo passwd -e foo

# créer l'utilisateur "foo" avec son groupe principal comme "bar"
sudo adduser foo bar
sudo passwd -e foo

Laisse un commentaire ✍️ et un “J’aime” ❤️ si tu as trouvé ce post utile 😉

À bientôt !

N’arrête jamais d’apprendre !

Contents

  1. 1. Créer des utilisateurs et des groupes
  2. 2. Trouver les UID et GID d’un utilisateur
  3. 3. Attribuer un UID donné à un utilisateur
  4. 4. Gestion des mots de passe
  5. 5. Gestion des permissions
  6. 6. Comandes interactives (adduser et addgroup)