J'ai créé un nouvel utilisateur (testuser) à l'aide de la commande useradd
sur une machine virtuelle du serveur Ubuntu. Je voudrais créer un répertoire personnel pour l'utilisateur et lui donner également des privilèges root.
Cependant, lorsque je me connecte en tant que nouvel utilisateur, il se plaint qu'il n'y a pas de répertoire personnel. Qu'est-ce que je fais mal?
Enfin je me suis fini
Telle est la réponse
useradd -m -d /home/testuser/ -s /bin/bash -G Sudo testuser
Le programme useradd
a été déconseillé au profit de adduser
. De man useradd
:
useradd est un utilitaire de bas niveau pour ajouter des utilisateurs. Sur Debian,
Les administrateurs devraient généralement utiliser adduser (8) à la place.
adduser
est une interface plus conviviale avec useradd
et fera des choses comme créer des répertoires utilisateur par défaut. Lorsque vous l'exécutez avec uniquement un nom d'utilisateur comme argument, vous serez invité à fournir des informations supplémentaires telles que le mot de passe:
$ Sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1002) ...
Adding new user `testuser' (1002) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
En général, vous devez toujours utiliser adduser
au lieu de useradd
car cela configurera également automatiquement les groupes requis. Comme expliqué dans man adduser
:
adduser and addgroup add users and groups to the system according to
command line options and configuration information in
/etc/adduser.conf. They are friendlier front ends to the low level
tools like useradd, groupadd and usermod programs, by default choosing
Debian policy conformant UID and GID values, creating a home directory
with skeletal configuration, running a custom script, and other fea‐
tures.
useradd -m LOGIN
crée le répertoire personnel de l'utilisateur