Quelle est la différence entre les commandes adduser
et useradd
sur Ubuntu?
Quelle est la différence entre les commandes adduser
et useradd
sur Ubuntu?
useradd
est un fichier binaire natif compilé avec le système. Maisadduser
est un script perl qui utiliseuseradd
binary dans le back-end.
adduser
est plus convivial et interactif que son back-enduseradd
. Il n'y a pas de différence dans les fonctionnalités fournies.
Source: Quelle est la différence entre "adduser" et "useradd"?
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).
adduser
dit: (Soulignement ajouté.)
adduser
etaddgroup
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 programmesuseradd
,groupadd
etusermod
, 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
etaddgroup
peuvent être exécutés dans l'un des cinq modes suivants:
useradd
dit:
useradd
est un utilitaire de bas niveau pour ajouter des utilisateurs. Sur Debian, les administrateurs devraient utilise généralementadduser(8)
à la place.
Voir aussi: Quelle est la différence entre "adduser" et "useradd"? (sur SuperUser)
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)
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.
Quelques autres différences, qui conduisent à des scénarios spécifiques où useradd peut être préférable.
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
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.
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!
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
# 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/
[email protected]:/home/ashishk#