
ユーザーとグループの管理については、多くのチュートリアルで次のように説明されています。
gpasswd
- グループにユーザーを追加および削除するusermod
/deluser
- グループのユーザーを追加、変更、削除する
あまり明確でないのは、いつgpasswd
強制終了になるのかusermod
、deluser
またその逆はいつなのかということです。
答え1
deluser
は、ユーザーをグループから削除するのではなく、システムからユーザーを完全に削除するコマンドです。
コマンドはありません。moduser
おそらく を意味しているのでしょう。usermod
と の両方を使用してusermod
、gpasswd
グループにユーザーを追加したり、グループからユーザーを削除したりできます。 これらは同じことを実現するための 2 つの異なる方法です。
ただし、ユーザーの主要なでグループ化しますgpasswd
。これは のみで実行できますusermod
。gpasswd
いわゆる のみを管理します補足グループ。次のコマンドで、ユーザーのプライマリ グループと補助グループを表示できます。id -a username
出力例:
uid=1000(raj) gid=1000(raj) groups=1000(raj),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)
としてリストされているグループは、gid=
ユーザーのプライマリ グループです。groups=
ユーザーが属するすべてのグループをリストします (プライマリ グループが最初で、その後に補助グループが続きます)。
また、これらのコマンドには、グループメンバーシップに直接関係のないいくつかの機能もあります。 を使用して、usermod
ユーザーの他の属性(ユーザーのデフォルトシェルやホームディレクトリなど)を変更したり、 を使用して、gpasswd
グループパスワードを設定したりすることができます。ないパスワードを知っているグループのメンバーは、一時的にグループに参加できます。
答え2
それは決して必須ではありません。
多くのツールと同様に、さまざまな Linux システムで多数のコマンドが統合されているため、同じことを実行するメソッドが重複しています。 もありdelgroup
、 は を実行しますdeluser --group
。
deluser
は、Ubuntu が継承したパッケージの Debian のツール セットの一部でありadduser
、オプションを使用してグループのみを削除できます--group
。他の Linux にはそれがないため、 を使用する必要がありますuseradd
。
下位互換性が理由の 1 つであり、もう 1 つの理由は、大規模な Unix ユーザー グループが新しいコマンドを学習することなく Linux を使い始めるようにするためです。または、Linux はオープンであるため、誰かが Unix で使用されている機能を追加するためです。
答え3
あなたが言及したコマンドは、さまざまな状況に適用されます。達成したいことに応じてそれらを使用する必要があります。
この
gpasswd
コマンドは、管理する/etc/group
、 そして/etc/gshadow
。
その間deluser
:
取り除くユーザーまたはシステムからのグループ
usermod
(ではない)についてはmoduser
:
修正するユーザーアカウント
答え4
gpasswd
、groupmod
:グループ管理者、グループの管理のみに制限されますusermod
: ルートユーザーの場合、このコマンドはグループやユーザー属性の変更など、より高度な権限を持っています。adduser
、、、、、:これらすべてはルートユーザーのみがアクセスでき、グループ管理者はそのような権限を持っていない可能性があるためアクセスできませんdeluser
。addgroup
delgroup
usermod