addgroup vs groupadd

17

Je sais qu'il y a une légère différence entre adduseretuseradd .
(c.-à-d., addusera des fonctionnalités supplémentaires useradd, comme la création d'un répertoire personnel.)

Alors quelle est la relation entre addgroupet groupadd?
Existe-t-il un moyen préféré de créer un groupe?

e9t
la source
3
Je n'aime pas du tout ce schéma de noms particulier. Je ne me souviens jamais lequel est le plus primitif des utilitaires.
dubiousjim
1
@dubiousjim - Comme je le fais, je me souviens que tous ceux de commodité commencent par "ajouter", donc les primitifs commencent tous par la chose qu'ils changent, c'est-à-dire "utilisateur", "groupe", etc.
rtfminc
Je trouve plus facile de me souvenir de ce qui est plus primitif en plaçant les commandes par ordre alphabétique. Par ordre alphabétique, «adduser» et «deluser» viendraient en premier, tout comme les niveaux plus récents / supérieurs. Alors que «useradd» et «userdel» sont les commandes de niveau plus ancien / inférieur.
JSON C11

Réponses:

20

Sur la plupart des distributions, adduseril addgroupexiste des wrappers interactifs de «commodité» autour des commandes useraddet groupadd.

Vous pouvez trouver addgroup en utilisant la commande which addgroup, sur ma machine (Ubuntu 11.04) dans laquelle il vit /usr/sbin/addgroup.

Sur ma boîte se addgrouptrouve un script perl qui invite à diverses options (de manière interactive) avant d'appeler la groupaddcommande.

groupaddest généralement préférable pour les scripts (par exemple, si vous ne voulez pas créer d'utilisateurs en batch), alors qu'il addgroupest plus convivial (surtout si vous n'êtes pas familier avec toutes les options et les indicateurs).

Bien sûr addgroup, la commande prend également de nombreuses options lorsque vous l'invoquez, mais elle est principalement conçue comme un script interactif.

Fait intéressant sur ma boîte addgroupest un lien symbolique vers adduser, le script vérifie le nom sous lequel il a été invoqué et effectue différentes actions en conséquence.

cjh
la source
2

groupadd est plus préférable pour une meilleure compatibilité des systèmes cross-linux et parfois cross-unix.

addgroupest souvent juste un wrapper groupadd(écrit en perl, code source ici ).

De la même manière, useraddest plus préférable que adduser- voir ici

sqr163
la source