62 votes

Quelle est la différence entre 'useradd' et 'adduser'?

Quelle est la différence entre useradd et adduser? Quand / pourquoi devrais-je préférer en utiliser un ou l'autre?

6 votes

Quel système d'exploitation faites-vous référence?

3 votes

0 votes

43voto

jrojo Points 244

Dans le cas de Debian et de ses distributions associées, adduser est une interface interactive plus conviviale pour useradd.

8 votes

Il ne s'agit pas de convivialité, mais d'utilisation. Vous pouvez utiliser adduser pour ajouter un compte de manière interactive ou vous pouvez utiliser useradd pour ajouter des comptes en lot. useradd a également un mode interactif.

0 votes

@tkorkunckaya : alors quel est l'usage selon votre description si useradd peut également être utilisé en mode interactif?

0 votes

Useradd n'a pas de mode interactif

17voto

Toujours utiliser adduser (et deluser lors de la suppression d'utilisateurs).

Les commandes useradd, userdel et usermod sont des utilitaires de bas niveau présents pour des raisons historiques, tandis que adduser/deluser font les bonnes choses. (Je me souviens de celui à 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).

La page de manuel pour adduser dit :

(Soulignement ajouté.)

adduser et addgroup ajoutent des utilisateurs et des groupes au système selon les options de la ligne de commande et les informations de configuration dans /etc/adduser.conf. Il s'agit d'interfaces conviviales aux outils de bas niveau comme les programmes useradd, groupadd et usermod, en choisissant par défaut des valeurs UID et GID conformes à la politique Debian, en créant un répertoire home avec une configuration squelettique, en exécutant un script personnalisé et d'autres fonctionnalités. adduser et addgroup peuvent être exécutés dans l'un des cinq modes :

La page de manuel pour useradd dit :

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

Voir aussi :

0 votes

D'accord avec cela, "Utilisez toujours adduser" plutôt que useradd. Cela devrait être la réponse acceptée !

13voto

Christian Points 411

Sous Ubuntu, useradd crée simplement une entrée dans la base de données des utilisateurs (/etc/passwd etc.).

D'autre part, adduser crée également un répertoire personnel pour l'utilisateur, le peuple avec le contenu de /etc/skel et vous permet de définir le mot de passe de manière interactive.

3 votes

+1. homme 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."

0 votes

Je crois que adduser remplit également de manière interactive les champs GECOS

0 votes

@petrus pourquoi donc ?

8voto

Sirex Points 5377

Lrwxrwxrwx. 1 root root 7 nov 17 13:52 /usr/sbin/adduser -> useradd

Un est un "raccourci" / "lien symbolique" vers l'autre. Donc pas de différence.

Ceci est sur redhat linux (et centos / fedora), cela peut ne pas être vrai sur d'autres distributions.

3 votes

Correct sur RH, mais certaines distributions comme ubuntu ont des binaires différents.

0 votes

Vrai, je vais modifier ma réponse.

4 votes

De nombreux binaires et scripts modifient leur comportement en fonction de l'invocation en ligne de commande.

7voto

frameworkninja Points 628

Sous FreeBSD :
adduser est une façon "amicale" interactive de ajouter des utilisateurs locaux en question/réponse.
useradd n'existe pas.

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