Leider wurde keiner dieser Vorgänge jemals standardisiert.
Einige Betriebssysteme bieten diese Funktionalität als Teil des Betriebssystems an, wie Linux, aber selbst wenn Ihr Linux-System sie enthält, haben sich die Tools und ihre Namen im Laufe der Zeit und über Linux-Distributionen hinweg geändert, sodass Sie sich nicht wirklich auf einen Standardsatz von Tools verlassen können diese Aufgaben.
Sie benötigen einen Satz von Tools pro Betriebssystem.
Auf Debian- (und abgeleiteten) Systemen adduser
und deluser
sind Wrapper auf höherer Ebene um useradd
und zugehörige Funktionalität. Das umfasst die Erstellung von Benutzern, das Hinzufügen und Entfernen von Gruppenmitgliedschaften und das Löschen von Benutzern. Die entsprechenden Befehle zum Erstellen/Löschen von Gruppen lauten sinnvollerweise addgroup
und delgroup
. usermod
scheint den verbleibenden Anwendungsfall abzudecken, den Sie nennen.
Sie erwähnen Linux im letzten Teil Ihrer Frage, aber da der Titel generisch ist, antworte ich für FreeBSD.
FreeBSD hat ähnliche Befehle wie Linux, aber es sind Befehle, die an pw
übergeben werden Dienstprogramm:
pw useradd [user|uid] ...
pw usermod [user|uid] ...
usw. Man kann den Befehl jedoch in zwei Teile zerlegen:user
und mod
; ein Substantiv und ein Verb. Außerdem kann man auch group
verwenden und del
:
pw groupdel [group|gid] ...
um beispielsweise eine Gruppe zu löschen. Also hier ist, was ich wirklich cool finde:Die Reihenfolge spielt keine Rolle, der Abstand auch nicht! Das bedeutet, dass Sie sich merken können, was Sie anrufen müssen, indem Sie darüber nachdenken, was Sie tun möchten (jedenfalls auf Englisch):
pw del user [user|uid] ...
pw mod group [group|gid] ...
pw show user [user|uid] ...
pw next user [user|uid] ...
und mehr! Die pw
Mit dem Dienstprogramm können Sie auch Konten sperren und entsperren:
pw lock [user|uid] ...
pw unlock [user|uid] ...
Optionen und alle Parameter, die Sie übergeben, sind alle standardisiert (obwohl sie nicht immer auf Anrufbefehle zutreffen), sodass das Auswendiglernen minimiert wird. Alles in allem eine nette Art, Dinge zu tun.
Hinweis:Die Ellipsen in den obigen Beispielen stellen Optionen und Parameter dar, die an pw
übergeben werden nicht zusätzliche Benutzer oder Gruppen.