残念ながら、これらの操作は標準化されていませんでした.
Linux などの一部のオペレーティング システムでは、この機能が OS の一部として提供されますが、Linux システムにこれらの機能が含まれている場合でも、時間の経過とともに Linux ディストリビューション全体でツールとその名前が変更されるため、標準のツール セットに実際に依存することはできません。それらのタスク。
オペレーティング システムごとに一連のツールが必要です。
Debian (および派生) システムでは、adduser
そして deluser
useradd
の高レベルのラッパーです および関連する機能。カバー ユーザーの作成、グループ メンバーの追加と削除、およびユーザーの削除。グループの作成/削除からの対応するコマンドは、賢明なことに addgroup
です。 と delgroup
. usermod
あなたが挙げた残りのユースケースをカバーしているようです。
質問の最後の部分で Linux について言及されていますが、タイトルが一般的であるため、FreeBSD について回答します。
FreeBSD には Linux と同様のコマンドがありますが、それらは pw
に渡されるコマンドです。 ユーティリティ:
pw useradd [user|uid] ...
pw usermod [user|uid] ...
等々。ただし、コマンドを 2 つの部分に解析できます:user
と mod
;名詞と動詞。さらに、 group
も使用できます および del
:
pw groupdel [group|gid] ...
たとえば、グループを削除します。そこで、私が本当にクールだと思うのは、順序も間隔も関係ありません! ということです。 これが意味することは、何をしたいのかを考えることで何を呼ぶべきかを覚えることができるということです (とにかく英語で):
pw del user [user|uid] ...
pw mod group [group|gid] ...
pw show user [user|uid] ...
pw next user [user|uid] ...
もっと! pw
ユーティリティでは、アカウントをロックおよびロック解除することもできます:
pw lock [user|uid] ...
pw unlock [user|uid] ...
渡すオプションとパラメーターはすべて標準化されているため (ただし、call コマンドには常に適用されるとは限りません)、記憶は最小限に抑えられます。全体として、物事を行うには良い方法です。
注:上記の例の省略記号は、pw
に渡されるオプションとパラメータを表します 追加のユーザーまたはグループではありません。