Pourquoi le répertoire personnel n'est-il pas créé lorsque je crée un nouvel utilisateur?


15

J'ai créé un nouvel utilisateur (testuser) à l'aide de la useraddcommande 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?


J'ai répondu à la question principale sur la création d'un répertoire personnel. Donner à un nouvel utilisateur un accès root est un problème sans rapport et doit être demandé séparément. Fondamentalement, il vous suffit d'ajouter l'utilisateur au sudogroupe.
terdon

Réponses:


22

Enfin je me suis fini

Telle est la réponse

   useradd -m -d /home/testuser/ -s /bin/bash -G sudo testuser

1
que fait le drapeau -d ou le drapeau -G
Alexander Mills

vous vérifiez en utilisant la commande man. exécutez simplement "man useradd".
Débutant

1
-mcrée le répertoire personnel s'il n'existe pas. -dremplace l'emplacement par défaut du répertoire personnel. -sdéfinit le shell de connexion pour l'utilisateur. -Gattend une liste de groupes séparés par des virgules auxquels l'utilisateur devrait appartenir.
Alastair Harrison

@Beginner you check using man command.C'est une réponse utile zéro, vous auriez pu juste expliquer APRÈS que vous vous souvenez des gens sur la manfonction.
MS Berends

@AlastairHarrison Louange à vous.
MS Berends

21

Le useraddprogramme a été déconseillé en faveur 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
.

adduserest une interface plus conviviale useraddet fera des choses comme créer des répertoires d'utilisateurs 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 adduserau lieu de useraddcar 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. 

1
je ne veux pas utiliser la commande adduser.
Débutant

4
@rajcoumar umm, pourquoi? C'est le bon outil pour le travail. Si vous insistez pour utiliser le mauvais outil, vous devrez créer manuellement le répertoire personnel et les groupes d'utilisateurs et copier les fichiers par défaut à partir de /etc/skeletc., etc. C'est pourquoi la Voie officielle Debian® doit être utilisée adduser.
terdon

1
#terdon ya correct .. mais j'écris un script shell en utilisant la commande useradd uniquement
Débutant le

@rajcoumar OK, alors vous devez soit tout créer manuellement, soit simplement changer le script pour utiliser l'ajusteur à la place. Créez simplement un fichier /etc/adduser.conf.
terdon

1
il suffit de regarder ma réponse, je ne la connais pas, mais elle fonctionne pour moi
Débutant le

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.