Bohužel žádná z těchto operací nebyla nikdy standardizována.
Některé operační systémy nabízejí tuto funkci jako součást operačního systému, například Linux, ale i když je váš systém Linux obsahuje, v průběhu času a napříč distribucemi Linuxu se nástroje a jejich názvy změnily, takže se skutečně nemůžete spoléhat na standardní sadu nástrojů. tyto úkoly.
Musíte mít sadu nástrojů pro každý operační systém.
Na systémech Debian (a odvozených) adduser
a deluser
jsou obaly vyšší úrovně kolem useradd
a související funkce. Vytvoření uživatele obalu, přidání a odečtení členství ve skupině a odstranění uživatele. Odpovídající příkazy z vytváření/mazání skupin jsou rozumně addgroup
a delgroup
. usermod
Zdá se, že pokrývá zbývající případ použití, který uvádíte.
V poslední části své otázky zmiňujete Linux, ale protože název je obecný, odpovím za FreeBSD.
FreeBSD má podobné příkazy jako Linux, ale jsou to příkazy předávané do pw
nástroj:
pw useradd [user|uid] ...
pw usermod [user|uid] ...
a tak dále. Příkaz však lze analyzovat na dvě části:user
a mod
; podstatné jméno a sloveso. Navíc lze také použít group
a del
:
pw groupdel [group|gid] ...
například smazat skupinu. Takže tady je to, co si myslím, že je opravdu skvělé:na pořadí nezáleží ani na mezerách! To znamená, že si můžete zapamatovat, jak máte volat, a přemýšlet o tom, co chcete dělat (stejně v angličtině):
pw del user [user|uid] ...
pw mod group [group|gid] ...
pw show user [user|uid] ...
pw next user [user|uid] ...
a více! pw
nástroj také umožňuje zamykat a odemykat účty:
pw lock [user|uid] ...
pw unlock [user|uid] ...
Všechny možnosti a všechny parametry, které předáte, jsou standardizované (ačkoli se ne vždy vztahují na příkazy volání), takže zapamatování je minimalizováno. Celkově vzato pěkný způsob, jak dělat věci.
Poznámka:elipsy ve výše uvedených příkladech představují možnosti a parametry předané do pw
ne další uživatelé nebo skupiny.