技術ノート 特徴 Linux 上のグループ (または 2 番目のグループ) にユーザーを追加する

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

重要なポイント

ユーザーをグループに追加するには、ターミナルを開き、ウィンドウに「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 

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

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

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

 usermod -a -G examplegroup exampleusername

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

 usermod -a -G sudo geek 

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

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

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

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

 usermod -g グループ名 ユーザー名

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

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

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

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

グループ

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

 ID

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

グループの例ユーザー名

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

 ID の例ユーザー名

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

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

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

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

 useradd -G examplegroup exampleusername

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

 useradd -G ftp jsmith

もちろん、後でそのユーザーにパスワードを割り当てることになります。

パスワード jsmith 

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

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

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

 usermod -a -G group1,group2,group3 例ユーザー名

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

 usermod -a -G ftp、sudo、オタクの例

グループは好きなだけ指定できます。すべてのグループをカンマで区切るだけです。

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

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

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

ゲテントグループ

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

Linux 上のグループにユーザーを追加する場合に知っておくべきことはすべて網羅されています。

Linuxコマンド

ファイル

tar pv cat tac chmod grep diff sed ar man pushd popd fsck testdisk seq fd pandoc cd $PATH awk join jq fold uniq journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · · mkdir · du · ln · パッチ · 変換 · rclone · シュレッド · srm · scp · gzip · chattr · カット · 検索 · umask · wc · tr

プロセス

エイリアス · スクリーン · トップ · ナイス · renice · 進行状況 · strace · systemd · tmux · chsh · 履歴 · at · バッチ · フリー · what · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · タイムアウト · ウォール · はい · キル · スリープ · sudo · su · タイム · groupadd · usermod · · lshw · シャットダウン · 再起動 · 停止 · パワーオフ · パスワード · lscpu · crontab · 日付 · bg · fg · pidof · nohup · pmap

ネットワーキング

netstat ping ip ss whois fail2ban bmon dig finger nmap ftp curl wget who whoami w iptables ssh-keygen ufw arping firewalld

関連: 開発者と愛好家のための最高の Linux ラップトップ

「Linux 上のグループ (または 2 番目のグループ) にユーザーを追加する」に関するベスト動画選定!

【PC同士でファイル共有】初心者でもわかりやすい! 複数のWindows11 PCでファイルをシェアする方法。
Linuxコマンド演習14