572 votes

Quelle est la différence entre adduser et useradd ?

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

502voto

Radu Rădeanu Points 156862

useradd est un binaire natif compilé avec le système. Mais, adduser est un script en perl qui utilise useradd binaire en 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.

también adduser est une enveloppe pour useradd .

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

185voto

zrajm Points 2398

Utilisez toujours adduser (et deluser lorsque vous supprimez des 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 pourriez vouloir utiliser les utilitaires de bas niveau à la place - et adduser / deluser peut ne pas être disponible sur toutes les distros, par exemple sur SuSE).

Le site useradd , userdel y usermod sont des utilitaires de bas niveau qui sont là pour des raisons historiques, alors que les commandes adduser/deluser Do The Right Thing™. (Je me rappelle 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é de Debian).

Page de manuel pour adduser sagt:

(C'est nous qui soulignons.)

adduser y addgroup ajouter des utilisateurs et des groupes au système selon la ligne de commande et des informations de configuration dans /etc/adduser.conf . Ils sont plus amicaux pour les outils de bas niveau comme useradd , groupadd y usermod programmes , choisir par défaut des valeurs d'UID et de GID conformes à la charte Debian, créer un répertoire avec une configuration squelettique, l'exécution d'un script personnalisé, et d'autres fonctionnalités. adduser y addgroup peut être exécuté dans l'un des cinq modes suivants :

Page de manuel pour useradd sagt:

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 : Quelle est la différence entre "adduser" et "useradd" ? (sur SuperUser)

23voto

mandm Points 231

adduser ajouter un utilisateur avec son profil complet et des informations (pass, quota, permission, etc.)

useradd : ajouter un utilisateur avec son nom seulement (si vous voulez ajouter un utilisateur temporaire avec seulement un nom, les autres informations ne sont pas requises)

12voto

AdamS Points 555

Encore quelques différences, qui mènent à des scénarios spécifiques où useradd pourrait être préférable.

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

    Les invites peuvent être supprimées en passant des arguments nuls :

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

8voto

corydoras Points 2041

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

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