web-dev-qa-db-fra.com

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 utiliser l'un ou l'autre?

55
lindelof

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

37
Niall Donegan

Utilisez toujours adduser (et deluser lors de la suppression d'utilisateurs).

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 lequel 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é Debian).

La page de manuel de adduser dit:

(Je souligne.)

adduser et addgroup ajoutent 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 plus conviviales avec les outils de bas niveau comme les programmes useradd, groupadd et usermod , par défaut, choisir les valeurs UID et GID conformes à la politique Debian, créer un répertoire personnel avec une configuration squelettique, exécuter 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 de 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 également:

13
zrajm

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

adduser, d'autre part, crée également un répertoire personnel 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.

13
Christian

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

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

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

7
Sirex

Sur FreeBSD:
adduser est un moyen interactif de questions-réponses "convivial" pour ajouter des utilisateurs locaux.
useradd n'existe pas.

7
Chris S