addgroup vs groupadd

17

Wiem, że istnieje niewielka różnica między adduseriuseradd .
(tj. adduserma dodatkowe funkcje douseradd , takie jak tworzenie katalogu domowego).

Jaka jest zatem relacja między addgroupi groupadd?
Czy istnieje preferowany sposób utworzenia grupy?

e9t
źródło
3
Bardzo nie lubię tego szczególnego schematu nazw. Nigdy nie pamiętam, które narzędzie jest bardziej prymitywne.
dubiousjim
1
@dubiousjim - Jak to robię, pamiętam, że wszystkie wygodne zaczynają się od „add”, więc wszystkie prymitywne zaczynają od rzeczy, którą zmieniają, tj. „użytkownik”, „grupa” itd.
rtfminc,
Łatwiej jest mi zapamiętać, które jest bardziej prymitywne, umieszczając polecenia w kolejności alfabetycznej. Alfabetycznie „adduser” i „deluser” byłyby na pierwszym miejscu, podobnie jak nowsze / wyższe poziomy. Natomiast „useradd” i „userdel” to polecenia starszego / niższego poziomu.
JSON C11

Odpowiedzi:

20

W większości dystrybucji adduseri addgroupsą interaktywnymi „wygodnymi” opakowaniami wokół poleceń useraddi groupadd.

Możesz znaleźć addgroup za pomocą polecenia which addgroup, na moim komputerze (Ubuntu 11.04), w którym mieszka /usr/sbin/addgroup.

Na moim pudełku addgroupjest skrypt perla, który monituje o różne opcje (interaktywnie) przed wywołaniem groupaddpolecenia.

groupaddjest zwykle preferowany do tworzenia skryptów (powiedzmy, jeśli nie chcesz tworzyć użytkowników wsadowo), podczas gdy addgroupjest bardziej przyjazny dla użytkownika (szczególnie jeśli nie znasz wszystkich opcji i flag).

Oczywiście addgroupprzy wywołaniu polecenia bierze się również wiele opcji, ale jest on przede wszystkim przeznaczony jako skrypt interaktywny.

Co ciekawe, na moim pudełku addgroupznajduje się dowiązanie symboliczne adduser, skrypt sprawdza nazwę, pod którą został wywołany i odpowiednio wykonuje różne działania.

cjh
źródło
2

groupadd jest bardziej preferowany dla lepszej kompatybilności systemów cross-linux i czasami cross-unix.

addgroupjest często tylko opakowaniem groupadd(napisane w perlu, kod źródłowy tutaj ).

W ten sam sposób useraddjest bardziej preferowany niż adduser- patrz tutaj

sqr163
źródło