Créer un utilisateur standard sous Linux #
Il est nécessaire d’être connecté avec l’utilisateur
rootavant d’exécuter ces commandes.
RAPPEL : Pour passer enrootsur votre machine, tapezsu -puis le mot de passe associé.
useradd est un utilitaire de ligne de commande qui peut être utilisé pour créer de nouveaux utilisateurs sur les systèmes Linux et Unix.
useradd [OPTIONS] <username>
Sur la plupart des distributions Linux, lors de la création d’un nouveau compte utilisateur avec useradd, le répertoire personnel de l’utilisateur n’est pas créé. Il faut utiliser l’option -m ou --create-home pour créer le répertoire de base de l’utilisateur sous /home/<username>.
Cette commande crée le répertoire personnel du nouvel utilisateur et copie les fichiers du répertoire /etc/skel vers le répertoire personnel de l’utilisateur. Si vous listez les fichiers dans le répertoire /home/<username>, vous verrez les fichiers d’initialisation via :
ls -la /home/<username>/
Lorsqu’un nouvel utilisateur est créé, son shell de connexion est défini sur celui spécifié dans le fichier /etc/default/useradd. Dans certaines distributions, le shell par défaut est défini sur /bin/sh, tandis que dans d’autres, il est défini sur /bin/bash.
L’option -s ou --shell vous permet de spécifier le shell de connexion du nouvel utilisateur.
Voici un exemple montrant comment créer un nouvel utilisateur nommé john avec /bin/bash comme type de shell de connexion :
Créons notre utilisateur :
useradd -m -s /bin/bash johndoe
L’utilisateur a la possibilité d’écrire, de modifier et de supprimer des fichiers et des répertoires dans som répertoire personnel /home/johndoe qui vient d’être créé.
Gestion du mot de passe #
Assignons maintenant un mot de passe à cet utilisateur :
passwd johndoe
Tapez le mot de passe 2 fois et valider.
C’est la même procédure pour modifier le mot de passe
Rattacher l’utilisateur à un groupe #
Pour l’exemple, assignons maintenant cet utilisateur johndoe au groupe docker :
usermod -aG docker johndoe
Si vous souhaitez en apprendre plus, voici quelques liens intéressants :
- La gestion des utilisateurs sous Linux sur le blog de Microlinux,
- En lien direct avec la gestion des utilisateurs, la gestion des droits d’accès aka permissions/droits sur le blog de Microlinux,
- Une vidéo d’Adrien Linuxtricks sur la gestions des répertoires standards utilisateurs avec xdg-user-dirs :