Votre IP: 38.107.191.117 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 23-10-2007 00:00:00
Date de la dernière modification : 09-01-2008 21:13:50
Linux  Vous êtes dans : GNU/Linux Astuces / Utilisateurs et groups

Cré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

# adduser toto


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
  1. deconnexion depuis la session graphique en cours
  2. connexion avec le login d'utilisateur nouvellement crée
connexion sans déconnexion du compte courant
  1. 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
  2. ensuite à l'invité login saisissez le login et le mot de passe (voir Connexion dans une console virtuelle )
  3. à 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)

# userdel -r titi

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


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS