web-dev-qa-db-fra.com

Ajouter un nouvel utilisateur sur le serveur Ubuntu

J'ai essayé d'ajouter un nouvel utilisateur. J'ai saisi adduser puis nom d'utilisateur et j'ai aussi essayé useradd puis nom d'utilisateur. Cela semble ajouter un utilisateur, mais lorsque je me connecte, je n’obtiens qu’un signe dollar au lieu de user@servername. J'ai essayé d'ajouter des règles pour me permettre d'entrer dans Sudo pour ce nom d'utilisateur, mais pourquoi n'ai-je que le signe dollar?

11
Paul Edwards

Vous avez peut-être utilisé accidentellement "useradd" au lieu de "adduser" - ce qui ajoute l'utilisateur, mais ne lui a pas créé de profil - ou il se peut que les fichiers "squelette" dans/etc/skel soient manquants. un compte d'utilisateur par défaut.

Veuillez faire Sudo userdel username (où username est le nom du compte que vous créez), puis Sudo adduser username et publiez le résultat ici. Vous devriez obtenir quelque chose comme ce qui suit:

me@banshee:~$ Sudo adduser noob
Adding user `noob' ...
Adding new group `noob' (1005) ...
Adding new user `noob' (1005) with group `noob' ...
Creating home directory `/home/noob' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
Changing the user information for noob
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] 

Si vous faites tout cela et que l'utilisateur ne reçoit toujours pas d'invite complète, il manque des fichiers dans/etc/skel - renvoyez-les, et nous pourrons vous aider davantage. Je pense que vous venez d'utiliser accidentellement useradd au lieu de adduser, cependant, ce qui ne fait AUCUN des opérations mentionnées ci-dessus - il crée simplement un compte système et le tour est joué, ni homedir, ni rien.

14
Jim Salter

Eh bien, je ne sais pas quel est le comportement par défaut pour adduser mais je pense que vous devriez spécifier explicitement les options. Comme:

Sudo useradd -d /home/testuser -m testuser

la commande ci-dessus définit le répertoire de base du nouvel utilisateur et le crée (-m) si nécessaire. Ensuite, vous devez définir le mot de passe pour le nouvel utilisateur:

Sudo passwd testuser

Il existe également plusieurs autres options, consultez la page de manuel pour les voir:

man adduser
5
Vítor Manfredini