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
ユーザーのプライマリ グループを変更する
ユーザー アカウントは複数のグループの一部になることができますが、グループの 1 つは常に「プライマリ グループ」であり、他のグループは「セカンダリ グループ」です。ユーザーのログイン プロセス、およびユーザーが作成するファイルとフォルダーは、プライマリ グループに割り当てられます。
ユーザーが割り当てられているプライマリ グループを変更するには、コマンドを実行し、プライマリにするグループの名前とユーザー アカウント名usermod
に置き換えます。examplegroup
exampleusername
usermod -g groupname username
ここに注意して-g
ください。小文字の g を使用すると、プライマリ グループが割り当てられます。上記のように大文字を使用すると-G
、新しいセカンダリ グループが割り当てられます。
ユーザー アカウントが割り当てられているグループを表示する
現在のユーザー アカウントが割り当てられているグループを表示するにはgroups
、コマンドを実行します。グループのリストが表示されます。
groups
各グループに関連付けられた数値 ID を表示するにはid
、代わりに次のコマンドを実行します。
id
別のユーザー アカウントが割り当てられているグループを表示するにはgroups
、コマンドを実行してユーザー アカウント名を指定します。
groups exampleusername
id
コマンドを実行してユーザー名を指定すると、各グループに関連付けられた数値 ID を表示することもできます。
id exampleusername
リストの最初のグループgroups
、またはリストの “gid=” の後に表示されるid
グループは、ユーザー アカウントのプライマリ グループです。残りのグループは二次的なものです。したがって、以下のスクリーンショットでは、ユーザー アカウントのメイン グループはexample
.
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
カンマで区切るだけで、必要な数のグループを指定できます。
システム内のすべてのグループを表示
システム上のすべてのグループのリストを表示したい場合はgetent
、次のコマンドを使用できます。
getent group
この出力には、どのユーザー アカウントがどのグループのメンバーであるかも示されます。したがって、以下のスクリーンショットでは、syslog および chris ユーザー アカウントが adm グループのメンバーであることがわかります。
これは、Linux でユーザーをグループに追加することについて知っておく必要があるすべてをカバーするはずです。
コメントを残す