gpasswd と usermod/deluser の違いは?

gpasswd と usermod/deluser の違いは?

ユーザーとグループの管理については、多くのチュートリアルで次のように説明されています。

  • gpasswd- グループにユーザーを追加および削除する
  • usermod/ deluser- グループのユーザーを追加、変更、削除する

あまり明確でないのは、いつgpasswd強制終了になるのかusermoddeluserまたその逆はいつなのかということです。

答え1

deluserは、ユーザーをグループから削除するのではなく、システムからユーザーを完全に削除するコマンドです。

コマンドはありません。moduserおそらく を意味しているのでしょう。usermod

と の両方を使用してusermodgpasswdグループにユーザーを追加したり、グループからユーザーを削除したりできます。 これらは同じことを実現するための 2 つの異なる方法です。

ただし、ユーザーの主要なでグループ化しますgpasswd。これは のみで実行できますusermodgpasswdいわゆる のみを管理します補足グループ。次のコマンドで、ユーザーのプライマリ グループと補助グループを表示できます。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

  • gpasswdgroupmod:グループ管理者、グループの管理のみに制限されます

  • usermod: ルートユーザーの場合、このコマンドはグループやユーザー属性の変更など、より高度な権限を持っています。

  • adduser、、、、、:これらすべてはルートユーザーのみがアクセスでき、グループ管理者はそのような権限を持っていない可能性があるためアクセスできませんdeluseraddgroupdelgroupusermod

関連情報