En plus du plus répandu useradd
, les systèmes basés sur Debian contiennent également un adduser
supplémentaire commande qui fournit une interface de niveau supérieur pour l'ajout d'utilisateurs et certaines tâches associées. Il existe diverses questions/réponses sur d'autres sites SE qui détaillent les différences fondamentales entre ces commandes, par exemple :
- ServerFault – Quelle est la différence entre "useradd" et "adduser" ?
- Superutilisateur – Quelle est la différence entre "adduser" et "useradd" ?
- Demandez à Ubuntu – Quelle est la différence entre adduser et useradd ?
La plupart des réponses disent essentiellement que adduser
fournit une interface plus agréable pour ajouter des utilisateurs de manière interactive, mais ne donne pas beaucoup de détails sur ce qui se passe lorsque adduser
est exécuté qui n'est pas comparé à useradd
. Donc :
- Que signifie
adduser
? fais çauseradd
n'est-ce pas ? - Quelles commandes dois-je utiliser pour produire des résultats équivalents ?
Réponse acceptée :
Tout d'abord, les extraits de page de manuel respectifs mettent en évidence 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 comme les programmes useradd, groupadd et usermod, choisissant par défaut les valeurs UID et GID conformes à la politique Debian, créant un répertoire personnel avec une configuration squelettique, exécutant un script personnalisé et d'autres fonctionnalités.
Puis pour useradd
:
useradd est un utilitaire de bas niveau pour ajouter des utilisateurs. Sur Debian, les administrateurs devraient généralement utiliser adduser(8) à la place.
Enquête plus approfondie sur adduser
révèle qu'il s'agit d'un script perl fournissant une interface de haut niveau vers, et offrant ainsi certaines des fonctionnalités des commandes suivantes :
useradd
groupadd
passwd
– utilisé pour ajouter/modifier les mots de passe des utilisateurs.gpasswd
– utilisé pour ajouter/modifier 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 du adduser
commande est la suivante :
adduser username
Cette commande simple fera un certain nombre de choses :
- Créez l'utilisateur nommé
username
. - Créer le répertoire personnel de l'utilisateur (la valeur par défaut est
/home/username
et copiez les fichiers depuis/etc/skel
dedans. - Créez un groupe portant le même nom que l'utilisateur et placez-y l'utilisateur.
- Demander un mot de passe pour l'utilisateur.
- Invite à fournir des informations supplémentaires sur l'utilisateur.
Le useradd
programme peut accomplir la plupart de cela, mais il ne le fait pas par défaut et a besoin d'options supplémentaires. Certaines informations nécessitent plus de commandes :
useradd -m -U username
passwd username
chfn username
Notez que adduser
garantit que les UID et GID créés sont conformes à la politique Debian. Créer des utilisateurs normaux avec useradd
semble être correct, à condition que UID_MIN
/UID_MAX
dans /etc/login.defs
correspond à la politique Debian. Cependant, le problème est que Debian spécifie une plage particulière pour les UID des utilisateurs système qui ne semblent être pris en charge que dans /etc/adduser.conf
, donc naïvement ajouter un utilisateur système avec useradd
et ne pas spécifier un UID/GUID dans la plage correcte peut entraîner de graves problèmes.
Une autre utilisation courante de adduser
est de simplifier le processus d'ajout d'un utilisateur à un groupe. Ici, la commande suivante :
adduser username newgroup
est équivalent au usermod
suivant commande :
usermod -a -G newgroup username
Le principal inconvénient de usermod
dans ce cas est que l'oubli de passer l'option
append (c'est-à-dire :-a
) finirait par supprimer l'utilisateur de tous les groupes
avant de l'ajouter à "nouveaugroupe" (c'est-à-dire :-G
seul signifie "remplacer par").
Un inconvénient à utiliser adduser
ici, cependant, vous ne pouvez spécifier qu'un seul groupe à la fois.