Date création : 23-10-2007 00:00:00 Date de la dernière modification : 09-01-2008 21:13:50
 Vous êtes dans : GNU/Linux Astuces / Utilisateurs et groupsCréation d'un utilisateur en ligne de commande
I. Méthode NPSCLT
II. Méthode explicte
III. Tester le nouveau compte
1. en ligne de commande
2. en mode graphique
IV. Suppression d'un compte
V. Un coup d'oeil sous le capot
VI. Voir aussi ...
Seul l'administrateur de système peut créer un utilisateur. Sur les systèmes GNU/Linux l'administrateur s'appelle root
I. Méthode NPSCLT (Ne Pas Se Casser La Tête)
La méthode la plus simple de créer un utilisateur c'est d'utiliser la commande useradd ou adduser
# useradd toto
# passwd toto
|
ou
Avec cette méthode l'utilisateur toto sera crée avec certains paramètres par défaut :
- le répertoire personnel sera /home/toto
- le groupe principal sera toto
- l'UID et le GID seront attribués aussi par défaut (pour plus de détails regardez la structure de fichiers /etc/passwd et /etc/group )
- le shell de connexion sera attibué par défaut
Voir les fichiers :
- /etc/default/useradd pour la commande useradd
- /etc/adduser.conf pour la commande adduser
II. Méthode explicite
Une autre possibilité c'est d'utiliser les options de la commande useradd, qui vous permettra de définir vous même les paramètres d'utilisateur :
- le répertoire personnel
- le groupe principal
- l'UID et le GID (pour plus de détails regardez la structure de fichiers /etc/passwd et /etc/group )
- le shell de connexion
Exemple :
- login : titi
- répertoire personnel : /home/test
- groupe principal : divers
- UID : 10000
- GID : 10000
- shell : shell Bash
Explications
- création du groupe avec la commande groupadd
- l'option -g défini le GID
- à la fin sera mentionné le nom du groupe
- création de l'utilisateur :
- l'option -u définit la valeur de l'UID
- l'option -g définit le groupe principal (on peut utiliser le nom ou le GID)
- l'option -d définit le répertoire personnel
- l'option -s définit le shell de connexion
- l'option -m crée le répertoire spécifié par l'option -d et en même temps copie les fichiers d'initialisation du shell qui se trouvent dans /etc/skell
- à la fin de la commande sera mentionné le nom de login
# groupadd -g 10000 divers
# useradd -u 10000 -g divers -d /home/test -s /bin/bash -m titi
# passwd titi
|
Pour certains systèmes GNU/Linux (Ubuntu par exemple) il faut utiliser la commande sudo pour exécuter des commandes en tant que root
# sudo groupadd -g 10000 divers
# sudo useradd -u 10000 -g divers -d /home/test -s /bin/bash -m titi
# sudo passwd titi |
III. Tester le nouveau compte
1. en ligne de commande
Pour tester le compte en ligne de commande utiliser la commande su (Lire attentivement l'article concernant Comment on crée un utilisateur en ligne de commande? )
2. en mode graphique
Pour connexion en mode graphique vous avez 2 possibilités :
déconnexion & reconnexion
- deconnexion depuis la session graphique en cours
- connexion avec le login d'utilisateur nouvellement crée
connexion sans déconnexion du compte courant
- passez dans une console virtuelle avec la combinaison de touches CTRL+ALT+FN (N c'est un chiffre de 1 à 6), pour plus de détails regardez Les consoles virtuelles
- ensuite à l'invité login saisissez le login et le mot de passe (voir Connexion dans une console virtuelle )
- à l'invité du shell tapez startx -- :1
La commande startx -- :1 vous permettra d'ouvrir une nouvelle connexion graphique sans avoir besoin de fermer la connexion en cours.
IV. Suppression d'un compte
Comme toujours, pour casser quelque chose c'est plus facile que de créer. La suppression d'un compte ainsi que de son répertoire personnel se fait avec la commande userdel (l'option -r c'est pour supprimer le répertoire personnel)
V. Un coup d'oeil sous le capot
Il sera intéressant de savoir le mécanisme de création d'un utilisateur :
- - les entrées dans les fichiers /etc/passwd et /etc/group
- - l'attribution du shell de connexion
- - la mise en place des fichiers d'initialisation du shell
- - la création du répertoire personnel
- - l'attribution des droits
- - la définition de mot de passe
VI. Voir aussi ...
Activation d'un compte utilisateur
Désactiver un compte utilisateur
|