Tout d’abord, les extraits de page de manuel respectifs soulignent les différences entre les deux commandes et donnent une indication de ce qui se passe. Pour adduser
:
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. Ils sont plus conviviaux pour les outils de bas niveau tels que les programmes useradd, groupadd et usermod, 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.
Puis pour useradd
:
useradd est un utilitaire de bas niveau permettant d'ajouter des utilisateurs. Sur Debian, les administrateurs devraient généralement utiliser adduser (8) à la place.
Un examen plus approfondi de adduser
révèle que c’est un script Perl fournissant une interface de haut niveau et offrant ainsi certaines des fonctionnalités des commandes suivantes:
useradd
groupadd
passwd
- utilisé pour ajouter / changer les mots de passe des utilisateurs.
gpasswd
- utilisé pour ajouter / changer les mots de passe de groupe.
usermod
- utilisé pour modifier divers paramètres associés à l'utilisateur.
chfn
- utilisé pour ajouter / modifier des informations supplémentaires détenues sur un utilisateur.
chage
- utilisé pour modifier les informations d'expiration du mot de passe.
edquota
- utilisé pour modifier les quotas d'utilisation du disque.
Une exécution de base de la adduser
commande est la suivante:
adduser username
Cette commande simple fera un certain nombre de choses:
- Créez l'utilisateur nommé
username
.
- Créez le répertoire de base de l'utilisateur (par défaut,
/home/username
puis copiez-y les fichiers) /etc/skel
.
- Créez un groupe avec le même nom que l'utilisateur et placez-le dans ce groupe.
- Demander un mot de passe pour l'utilisateur.
- Demander des informations supplémentaires sur l'utilisateur.
Le useradd
programme peut accomplir la plupart de ces tâches, mais il ne le fait pas par défaut et nécessite des options supplémentaires. Certaines informations nécessitent plus de commandes:
useradd -m -U username
passwd username
chfn username
Notez que cela adduser
garantit que les UID et les GID créés sont conformes à la politique de Debian . Créer des utilisateurs normaux avec useradd
semble être ok, à condition que UID_MIN
/ UID_MAX
in /etc/login.defs
corresponde à la stratégie Debian. Le problème, c’est que Debian spécifie une plage particulière pour les UID de l’utilisateur système, qui ne semble être prise en charge que dans /etc/adduser.conf
. Par conséquent, ajouter naïvement un utilisateur du système useradd
sans spécifier un UID / GUID dans la plage correcte risque de poser de sérieux problèmes.
Une autre utilisation courante adduser
consiste à simplifier le processus d’ajout d’un utilisateur à un groupe. Ici, la commande suivante:
adduser username newgroup
remplace une usermod
commande plus complexe qui nécessite que les groupes dont l'utilisateur est déjà membre (et que vous souhaitez que l'utilisateur reste membre) soient spécifiés:
usermod -G all,other,groups,user,is,in,newgroup
L’un des inconvénients de l’utilisation adduser
ici est que vous ne pouvez spécifier qu’un groupe à la fois.
adduser
conformément à une politique à l'échelle du système, mais ce n'est qu'un fauteuil au mieux le quarterback.chpasswd
accepte les mots de passe hachésstdin
. J'attendrai jusqu'à demain avant de mettre à jour cette autre réponse, à mon avis.adduser
a été créé à l’origine pour les administrateurs de serveurs qui avaient fréquemment besoin de créer / modifier / limiter des utilisateurs réels comme sur un serveur de messagerie de l’université. Avecadduser
vous pouvez automatiser le processus. Cela a un peu changé au cours des années, de sorteuseradd
qu’à présent, cela peut être trop difficile pour de nombreux administrateurs etadduser
est devenu pour eux l’outil de choix.-U
/--user-group
semblent la valeur par défaut.La adduser commande par défaut crée également un répertoire / home / utilisateur pour les utilisateurs du système, que vous ne pouvez pas faire avec la useradd commande. useradd ajoute uniquement des répertoires de base pour les utilisateurs normaux et non pour les utilisateurs du système.
la source
L'administrateur système peut faire n'importe quoi avec useradd et adduser. Il a été indiqué ici que vous ne pouvez pas créer de répertoire / home / user pour les utilisateurs du système avec useradd, et vous le pouvez absolument, en modifiant les fichiers contenus dans / etc / skel. / etc / skel contient l'ensemble des fichiers initialement utilisés pour remplir le répertoire de base d'un nouvel utilisateur.
la source