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

Réponses:

37

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

Niall Donegan
la source
7
Il ne s'agit pas de convivialité, mais d'utilisation. Vous pouvez utiliser adduser pour ajouter un compte de manière interactive ou useradd pour ajouter des comptes par lots. useradd a également un mode interactif.
tkorkunckaya
@tkorkunckaya: alors quelle utilisation basée sur votre description puis si useradd peut aussi faire le mode interactif?
lpapp
useradd n'a pas de mode interactif
ychaouche
13

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

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

Christian
la source
3
+1 man useradd: "useradd est un utilitaire de bas niveau permettant d'ajouter des utilisateurs. Sous Debian, les administrateurs devraient généralement utiliser adduser (8) à la place."
Petrus
Je pense que adduser remplit également de manière interactive les champs GECOS
Michael Lowman
@petrus pourquoi alors?
lpapp
useradd peut créer le répertoire de base, définir un mot de passe, ajouter des groupes, créer des fichiers squelettes et même définir le shell.
Ychaouche
13

Toujours utiliseradduser (et deluserlors de la suppression d'utilisateurs).

Les commandes useradd, userdelet usermodsont des utilitaires de bas niveau qui existent pour des raisons historiques, tandis que adduser/deluserDo The Right Thing ™. (Je me souviens lequel utiliser en pensant que cela user*vient après adduser/deluserdans 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 for adduserdit:

(Soulignement ajouté.)

adduseret addgroupajoutez des utilisateurs et des groupes au système en fonction des options de ligne de commande et des informations de configuration dans /etc/adduser.conf. Ce sont des interfaces frontales plus conviviales pour les outils de bas niveau tels que useradd, groupaddet les usermodprogrammes , choisissant par défaut les valeurs UID et GID conformes à la politique Debian, créant un répertoire de base avec une configuration squelettique, exécutant un script personnalisé et d'autres fonctionnalités. adduseret addgrouppeut être exécuté dans l’un des cinq modes suivants:

Manpage for useradddit:

useraddest un utilitaire de bas niveau pour l'ajout d'utilisateurs. Sur Debian, les administrateurs devraient généralement utiliser à la adduser(8)place.

Voir également:

zrajm
la source
D'accord avec cela, "Toujours utiliser adduser" sur useradd. Cela devrait être la réponse acceptée!
TwystO
7

lrwxrwxrwx. 1 racine racine 7 nov 17 13:52 / usr / sbin / adduser -> useradd

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

Ceci est sur redhat linux (et centos / fedora), il est possible que cela ne soit pas le cas sur d’autres distributions.

Sirex
la source
3
Correct sur RH, mais certaines distributions telles que Ubuntu ont des binaires différents.
Ency
C'est vrai, je vais modifier ma réponse.
Sirex
4
De nombreux fichiers binaires et scripts modifient leur comportement en fonction de l'appel de la ligne de commande.
Jscott
7

Sur FreeBSD:
adduserest un moyen interactif "convivial" d’ajouter des utilisateurs locaux.
useraddn'existe pas.

Chris S
la source