572 votes

Quelle est la différence entre adduser et useradd ?

Quelle est la différence entre les commandes adduser y useradd sur Ubuntu ?

6voto

Ashish Karpe Points 2099

La différence fondamentale est que "adduser" créera un répertoire personnel et ajoutera des fichiers squelettes à ce répertoire, alors que "useradd" ne créera pas de répertoire personnel ni de fichiers squelettes !

adduser essayer :

Adding user `try' ...
Adding new group `try' (1001) ...
Adding new user `try' (1001) with group `try' ...
Creating home directory `/home/try' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for try
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] y

useradd try1 :

# ll /home/
total 20
drwxr-xr-x  5 root    root    4096 Oct 26 15:52 ./
drwxr-xr-x 22 root    root    4096 Oct 26 15:47 ../
drwx------  8 ashishk ashishk 4096 Oct 26 15:50 ashishk/
drwxr-xr-x  3 root    root    4096 Oct 14 13:02 .ecryptfs/
drwxr-xr-x  2 try     try     4096 Oct 26 15:52 try/
root@chef-workstation:/home/ashishk#

1voto

giapnh Points 111

La plus grande différence entre l'utilisation adduser y useradd est :

  • Avec adduser le dossier personnel de l'utilisateur sera créé par défaut.
  • Avec useradd il n'y a pas de dossier personnel pour l'utilisateur.

Je vous suggère donc d'utiliser adduser au lieu d'utiliser useradd .

0voto

blockloop Points 233

Je signale également que adduser n'a pas toujours le -M et ne respecte pas non plus l'option --system le drapeau qui spécifiquement spécifiquement dit :

Notez que useradd ne créera pas de répertoire personnel pour un tel utilisateur, quel que soit le paramètre par défaut dans /etc/login.defs (CREATE_HOME). Vous devez spécifier les options -m si vous voulez qu'un répertoire personnel soit créé pour un compte système.

Si vous essayez de créer un utilisateur système sans un répertoire personnel, puis utilisez useradd --system -M .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X