Linux でユーザーをグループ (または 2 番目のグループ) に追加する

Linux でユーザーをグループ (または 2 番目のグループ) に追加する

ユーザーが関連付けられているグループを変更するのは非常に簡単な作業ですが、誰もがコマンドを知っているわけではありません。特にユーザーをセカンダリ グループに追加する場合はそうです。私たちはあなたのためにすべてのシナリオを検討します。

Linux では、ユーザー アカウントを 1 つ以上のグループに割り当てることができます。ファイルのアクセス許可やその他の権限をグループごとに設定できます。たとえば、Ubuntu では、sudo グループのユーザーのみがsudoコマンドを使用して昇格された権限を取得できます。

新しい Linux ラップトップを使用している場合、これらの設定を微調整するためのある種の GUI があるかもしれませんが (少なくとも使用しているディストリビューションによっては)、実際には、ほとんどの場合、ターミナルに移動して、いくつかのコマンド 、それが今日お見せするものです。

新しいグループを追加

システムに新しいグループを作成する場合はgroupadd 、コマンドの後にコマンドを使用し、new_group を作成するグループの名前に置き換えます。また、このコマンドで sudo を使用する必要があります (または、を使用しない Linux ディストリビューションでは、コマンドを実行する前に昇格された権限を取得するためにコマンドを個別にsudo実行する必要があります )。su

sudo groupadd mynewgroup

グループに既存のユーザー アカウントを追加する

システム上のグループに既存のユーザー アカウントを追加するにはusermod 、コマンドを使用examplegroupして、ユーザーを追加するグループの名前と追加するユーザーの名前を置き換えexampleusernameます。

usermod -a -G examplegroup exampleusername

たとえば、ユーザーgeekを groupに追加するsudoには、次のコマンドを使用します。

usermod -a -G sudo geek

ギリシャのユーザーを sudoers グループに追加します。

ユーザーのプライマリ グループを変更する

ユーザー アカウントは複数のグループの一部になることができますが、グループの 1 つは常に「プライマリ グループ」であり、他のグループは「セカンダリ グループ」です。ユーザーのログイン プロセス、およびユーザーが作成するファイルとフォルダーは、プライマリ グループに割り当てられます。

ユーザーが割り当てられているプラ​​イマリ グループを変更するには、コマンドを実行し、プライマリにするグループの名前とユーザー アカウント名usermod に置き換えます。examplegroupexampleusername

usermod -g groupname username

ここに注意して-gください。小文字の g を使用すると、プライマリ グループが割り当てられます。上記のように大文字を使用すると-G、新しいセカンダリ グループが割り当てられます。

たとえば、Geek ユーザーのプライマリ グループを変更します。

ユーザー アカウントが割り当てられているグループを表示する

現在のユーザー アカウントが割り当てられているグループを表示するにはgroups、コマンドを実行します。グループのリストが表示されます。

groups

各グループに関連付けられた数値 ID を表示するにはid、代わりに次のコマンドを実行します。

id

どのグループが存在し、それらの数値 ID が何であるかを確認します。

別のユーザー アカウントが割り当てられているグループを表示するにはgroups、コマンドを実行してユーザー アカウント名を指定します。

groups exampleusername

id コマンドを実行してユーザー名を指定すると、各グループに関連付けられた数値 ID を表示することもできます。

id exampleusername

リストの最初のグループgroups、またはリストの “gid=” の後に表示されるidグループは、ユーザー アカウントのプライマリ グループです。残りのグループは二次的なものです。したがって、以下のスクリーンショットでは、ユーザー アカウントのメイン グループはexample.

geek ユーザーが所属するグループを確認します。

1 つのコマンドで新しいユーザーを作成し、グループを割り当てる

新しい FTP ユーザーなど、特定のリソースまたはディレクトリにアクセスできる新しいユーザー アカウントを作成する必要がある場合があります。useradd 次のようなコマンドを使用してユーザー アカウントを作成するときに、ユーザー アカウントが割り当てられるグループを指定できます。

useradd -G examplegroup exampleusername

たとえば、jsmith という名前の新しいユーザー アカウントを作成し、このアカウントを ftp グループに割り当てるには、次のコマンドを実行します。

useradd -G ftp jsmith

もちろん、後でこのユーザーにパスワードを割り当てる必要があります。

passwd jsmith

新しいユーザーを作成し、同時にグループに追加します。

ユーザーを複数のグループに追加する

ユーザー アカウントに追加のグループを割り当てる場合、リストをカンマで区切ることで、一度に複数のグループを簡単に割り当てることができます。

usermod -a -G group1,group2,group3 exampleusername

たとえば、geek という名前のユーザーを ftp、sudo、および example グループに追加するには、次を実行します。

usermod -a -G ftp,sudo,example geek

カンマで区切るだけで、必要な数のグループを指定できます。

1 つのコマンドで複数のグループにユーザーを追加します。

システム内のすべてのグループを表示

システム上のすべてのグループのリストを表示したい場合はgetent 、次のコマンドを使用できます。

getent group

この出力には、どのユーザー アカウントがどのグループのメンバーであるかも示されます。したがって、以下のスクリーンショットでは、syslog および chris ユーザー アカウントが adm グループのメンバーであることがわかります。

システムで利用可能なグループのリスト。

これは、Linux でユーザーをグループに追加することについて知っておく必要があるすべてをカバーするはずです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です