addgroup vs groupadd

17

Ich weiß zufällig, dass es einen kleinen Unterschied zwischen adduserund gibtuseradd .
(Hat adduserzB zusätzliche Funktionen useraddwie das Erstellen eines Home-Verzeichnisses.)

Wie ist dann die Beziehung zwischen addgroupund groupadd?
Gibt es eine bevorzugte Möglichkeit, eine Gruppe zu erstellen?

e9t
quelle
3
Ich mag dieses spezielle Namensschema überhaupt nicht. Kann mich nie erinnern, welches der primitiveren der Dienstprogramme ist.
dubiousjim
1
@dubiousjim - Wie ich es mache, erinnere ich mich, dass alle Bequemlichkeiten mit "add" beginnen, so dass die primitiven alle mit dem beginnen, was sie ändern, dh "user ''," group ", etc.
rtfminc
Ich finde es einfacher, mich daran zu erinnern, was primitiver ist, wenn ich die Befehle in alphabetischer Reihenfolge anordnete. In alphabetischer Reihenfolge stehen 'adduser' und 'deluser' an erster Stelle, also neuere / höhere Stufe. Während 'useradd' und 'userdel' die älteren / untergeordneten Befehle sind.
JSON C11

Antworten:

20

Auf den meisten Verteilung adduserund addgroupsind interaktiv ‚Bequemlichkeit‘ Wrapper um die Befehle useraddund groupadd.

Sie können addgroup mit dem Befehl finden which addgroup, auf meinem Rechner (Ubuntu 11.04) lebt dies in /usr/sbin/addgroup.

Auf meiner Box addgroupbefindet sich ein Perl-Skript, das (interaktiv) nach verschiedenen Optionen fragt, bevor der groupaddBefehl aufgerufen wird .

groupaddist in der Regel für Skripterstellung vorzuziehen (z. B. wenn Sie Benutzer nicht im Batch erstellen möchten), wohingegen addgroupes benutzerfreundlicher ist (insbesondere, wenn Sie nicht mit allen Optionen und Flags vertraut sind).

Natürlich addgroupbietet der Befehl auch viele Optionen, wenn Sie ihn aufrufen, aber er ist in erster Linie als interaktives Skript gedacht.

Interessanterweise ist auf meiner Box addgroupein Symlink zu adduser, das Skript überprüft den Namen, unter dem es aufgerufen wurde, und führt dementsprechend verschiedene Aktionen aus.

cjh
quelle
2

groupadd ist für eine bessere Linux- und manchmal auch Unix-Systemkompatibilität vorzuziehen.

addgroupist oft nur ein wrapper over groupadd(geschrieben in perl, quellcode hier ).

In gleicher Weise useraddist mehr vorzuziehen als adduser- siehe hier

sqr163
quelle