GNU/Linux >> Tutoriels Linux >  >> Debian

Debian - Qu'est-ce que Adduser fait que Useradd ne fait pas ?

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 :

  1. Que signifie adduser ? fais ça useradd n'est-ce pas ?
  2. 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 :

  1. Créez l'utilisateur nommé username .
  2. 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.
  3. Créez un groupe portant le même nom que l'utilisateur et placez-y l'utilisateur.
  4. Demander un mot de passe pour l'utilisateur.
  5. 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.

En relation :Pourquoi la fonction cd dans le script ne fonctionne-t-elle pas ?

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.


Debian
  1. Que retourne malloc(0) ?

  2. Que signifie 'cd -' ?

  3. Quelle est la différence entre adduser et useradd ?

  4. Que fait kill -- -0 ?

  5. Qu'est-ce que echo $ ? fais?

Qu'est-ce que Echo $ ? Faire??

Que fait réellement Libgl_always_indirect=1 ?

Useradd vs Adduser :quelle est la différence ?

useradd vs adduser :quelles sont les différences ?

Quel code d'erreur renvoie un processus renvoyant des erreurs de segmentation ?

Que fait 'bash -c' ?