Quelle est la différence entre adduser et useradd?

359

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

    
posée Joe Cabezas 15.09.2013 - 22:32
la source

6 réponses

312
  

useradd est un fichier binaire natif compilé avec le système. Mais adduser est   un script perl qui utilise useradd binary dans le back-end.

     

adduser est plus convivial et interactif que son back-end    useradd . Il n'y a pas de différence dans les fonctionnalités fournies.

Source: Quelle est la différence entre "adduser" et "useradd"?

    
réponse donnée Radu Rădeanu 15.09.2013 - 22:56
la source
129

Utilisez toujours adduser (et deluser lors de la suppression d'utilisateurs) lorsque vous créez de nouveaux utilisateurs à partir de la ligne de commande. (Si vous écrivez un script, particulièrement si vous visez la portabilité, vous pouvez utiliser les utilitaires de bas niveau à la place - et adduser / deluser peut ne pas être disponible sur toutes les distributions, par exemple sur SuSE.)

Les commandes useradd , userdel et usermod sont des utilitaires de bas niveau qui sont là pour des raisons historiques, tandis que adduser/deluser Do The Right Thing ™. (Je me souviens de quoi utiliser en pensant que user* vient après adduser/deluser dans l'alphabet, et est donc "pire".)

Selon les pages de manuel respectives (sur Ubuntu 12.04 Precise Pangolin, c’est-à-dire un système dérivé de Debian).

Manpage pour adduser dit:

(Soulignement ajouté.)

  

adduser et addgroup ajoutent des utilisateurs et des groupes au système en fonction de la ligne de commande   options et informations de configuration en /etc/adduser.conf . Ils sont plus sympathiques   les extrémités avant des outils de bas niveau tels que les programmes useradd , groupadd et usermod ,   par défaut en choisissant les valeurs UID et GID conformes à la politique Debian, en créant une maison   répertoire avec configuration squelettique, exécution d'un script personnalisé et d'autres fonctionnalités.    adduser et addgroup peuvent être exécutés dans l'un des cinq modes suivants:

Manpage pour useradd dit:

  

useradd est un utilitaire de bas niveau pour ajouter des utilisateurs. Sur Debian, les administrateurs devraient   utilise généralement adduser(8) à la place.

Voir aussi: Quelle est la différence entre "adduser" et "useradd"? (sur SuperUser)

    
réponse donnée zrajm 24.11.2013 - 18:42
la source
14

adduser : ajouter un utilisateur avec un profil complet et des informations (réussite, quota, autorisation, etc.)

useradd : ajoute l'utilisateur avec son nom uniquement (si vous souhaitez ajouter un utilisateur temporaire avec uniquement un nom, aucune autre information n'est requise)

    
réponse donnée mandm 02.07.2014 - 13:00
la source
7

adduser est plus convivial car il configure les dossiers d'accueil du compte et d'autres paramètres (par exemple, le chargement automatique des statistiques du système et les notifications lors de la connexion), tandis que useradd crée simplement l'utilisateur.

    
réponse donnée Paul 15.09.2013 - 23:05
la source
7

Quelques autres différences, qui conduisent à des scénarios spécifiques où useradd peut être préférable.

  1. Dans certaines distributions plus récentes, y compris Ubuntu 14.4, adduser demandera des informations telles que le mot de passe et "gecos" (données pour la commande finger). Cela signifie qu'il peut être moins adapté à l'appel depuis un script (crédit: déjà mentionné dans un commentaire de Wernight).

    Les invites peuvent être supprimées en transmettant des arguments null:

    adduser --disabled-password --gecos "" USER
    
  2. useradd vous permet de passer plusieurs groupes supplémentaires pour ajouter un utilisateur à l'aide de l'option -G . adduser semble exiger que vous appeliez la commande une fois pour chaque groupe à ajouter.

réponse donnée AdamS 29.09.2015 - 23:38
la source
3

La différence fondamentale est que "adduser" créera le répertoire home & amp; ajouter des fichiers squelette à ce répertoire où "useradd" ne créera aucun répertoire personnel & amp; fichiers squelette!

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#
    
réponse donnée Ashish Karpe 26.10.2015 - 15:10
la source

Lire d'autres questions sur les étiquettes