重要なポイント
ユーザーをグループに追加するには、ターミナルを開き、ウィンドウに「sudo usermod -a -G examplegroup exampleusername」と入力します。 「examplegroup」と「exampleusername」を、変更するグループとユーザー名に置き換えます。
ユーザーが関連付けられているグループを変更するのは非常に簡単な作業ですが、特にユーザーをセカンダリ グループに追加するコマンドを誰もが知っているわけではありません。すべてのシナリオについて説明します。
ユーザー アカウントは、Linux 上の 1 つ以上のグループに割り当てることができます。
ファイルのアクセス許可
やその他の権限をグループごとに設定できます。たとえば、Ubuntu では、
sudo グループ内のユーザーのみが
sudo
コマンドを使用して昇格されたアクセス許可を取得できます。
新しい Linux ラップトップ を使用している場合は、(少なくとも実行しているディストリビューションによっては) これらの設定を構成するための何らかの GUI インターフェイスがあるかもしれませんが、現実的には、ほとんどの場合、ターミナルにドロップダウンして、いくつかのコマンドを入力します。今日はそれを紹介します。
新しいグループを追加する
システム上に新しいグループを作成する場合は、
groupadd
コマンドの後にコマンドを追加します。new_group を作成するグループの名前に置き換えます。このコマンドでも sudo を使用する必要があります (または、
sudo
使用しない
Linux ディストリビューション
では、
su
コマンドを実行する前に、コマンドを単独で実行して昇格されたアクセス許可を取得します)。
sudo グループadd mynewgroup
既存のユーザーアカウントをグループに追加する
既存のユーザー アカウントをシステム上のグループに追加するには、
usermod
コマンドを使用します。examplegroup
examplegroup
ユーザーを追加するグループの名前に置き換え、
exampleusername
追加するユーザーの名前に置き換えます。
usermod -a -G examplegroup exampleusername
たとえば、ユーザー
geek
グループ
sudo
に追加するには、次のコマンドを使用します。
usermod -a -G sudo geek
ユーザーのプライマリグループを変更する
ユーザー アカウントは複数のグループに属することができますが、グループのうちの 1 つは常に「プライマリ グループ」となり、他のグループは「セカンダリ グループ」になります。ユーザーのログイン プロセスとユーザーが作成したファイルとフォルダーは、プライマリ グループに割り当てられます。
ユーザーが割り当てられているプライマリ グループを変更するには、
usermod
コマンドを実行し、
examplegroup
プライマリにしたいグループの名前に置き換え、
exampleusername
ユーザー アカウントの名前に置き換えます。
usermod -g グループ名 ユーザー名
ここで
-g
注意してください。小文字の g を使用すると、プライマリ グループが割り当てられます。上記のように大文字の
-G
を使用すると、新しいセカンダリ グループが割り当てられます。
ユーザーアカウントが割り当てられているグループを表示する
現在のユーザー アカウントが割り当てられているグループを表示するには、
groups
コマンドを実行します。グループのリストが表示されます。
グループ
各グループに関連付けられた数値 ID を表示するには、代わりに
id
コマンドを実行します。
ID
別のユーザー アカウントが割り当てられているグループを表示するには、
groups
コマンドを実行し、ユーザー アカウントの名前を指定します。
グループの例ユーザー名
id
コマンドを実行してユーザー名を指定すると、各グループに関連付けられた数値 ID を表示することもできます。
ID の例ユーザー名
groups
リストの最初のグループ、または
id
リストの「gid=」の後に表示されるグループが、ユーザー アカウントのプライマリ グループです。他のグループは二次グループです。したがって、以下のスクリーンショットでは、ユーザー アカウントのプライマリ グループは
example
です。
1 つのコマンドで新しいユーザーを作成し、グループを割り当てる
新しい
FTP
ユーザーなど、特定のリソースまたはディレクトリにアクセスできる
たい場合があります。次のように、
useradd
コマンドを使用してユーザー アカウントを作成するときに、ユーザー アカウントが割り当てられるグループを指定できます。
useradd -G examplegroup exampleusername
たとえば、jsmith という名前の新しいユーザー アカウントを作成し、そのアカウントを FTP グループに割り当てるには、次のコマンドを実行します。
useradd -G ftp jsmith
もちろん、後でそのユーザーにパスワードを割り当てることになります。
パスワード jsmith
ユーザーを複数のグループに追加する
セカンダリ グループをユーザー アカウントに割り当てるときに、リストをカンマで区切ることで、複数のグループを一度に簡単に割り当てることができます。
usermod -a -G group1,group2,group3 例ユーザー名
たとえば、geek という名前のユーザーを ftp、sudo、および example グループに追加するには、次のコマンドを実行します。
usermod -a -G ftp、sudo、オタクの例
グループは好きなだけ指定できます。すべてのグループをカンマで区切るだけです。
システム上のすべてのグループを表示
システム上のすべてのグループのリストを表示したい場合は、
getent
コマンドを使用できます。
ゲテントグループ
この出力には、どのユーザー アカウントがどのグループのメンバーであるかも示されます。したがって、以下のスクリーンショットでは、ユーザー アカウント syslog と chris が adm グループのメンバーであることがわかります。
Linux 上のグループにユーザーを追加する場合に知っておくべきことはすべて網羅されています。
関連: 開発者と愛好家のための最高の Linux ラップトップ





