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.