このチュートリアルでは、Linuxシステムでユーザーをグループに追加する方法を説明します。また、グループからユーザーを削除する方法と、グループを作成、削除、および一覧表示する方法についても説明します。
Linuxグループ#
Linuxグループは、Linuxでユーザーアカウントを整理および管理するために使用される組織単位です。グループの主な目的は、グループ内のユーザー間で共有できる特定のリソースの読み取り、書き込み、実行権限などの一連の特権を定義することです。
Linuxオペレーティングシステムには、次の2種類のグループがあります。
-
プライマリグループ –ユーザーがファイルを作成すると、ファイルのグループがユーザーのプライマリグループに設定されます。通常、グループの名前はユーザーの名前と同じです。ユーザーのプライマリグループに関する情報は、
/etc/passwdに保存されます ファイル。 -
セカンダリグループまたは補足グループ -グループのメンバーである一連のユーザーに特定のファイル権限を付与する場合に便利です。たとえば、特定のユーザーをdockerグループに追加すると、そのユーザーはグループのアクセス権を継承し、dockerコマンドを実行できるようになります。
各ユーザーは、正確に1つのプライマリグループと0個以上のセカンダリグループに属することができます。
rootまたはsudoを持つユーザーのみ アクセスにより、ユーザーをグループに追加できます。
既存のユーザーをグループに追加する方法#
既存のユーザーをセカンダリグループに追加するには、usermod -a -Gを使用します コマンドの後にグループとユーザーの名前が続きました:
sudo usermod -a -G groupname username
たとえば、ユーザーを追加するにはlinuxize sudoへ グループの場合、次のコマンドを実行します:
sudo usermod -a -G sudo linuxize
常に-aを使用してください (追加)ユーザーを新しいグループに追加するときのオプション。 -aを省略した場合 オプションの場合、ユーザーは-Gの後にリストされていないグループから削除されます オプション。
成功すると、usermod コマンドは出力を表示しません。ユーザーまたはグループが存在しない場合にのみ警告します。
1つのコマンドで既存のユーザーを複数のグループに追加する方法#
1つのコマンドで既存のユーザーを複数のセカンダリグループに追加する場合は、usermodを使用します コマンドの後に-Gが続きます ,で区切られたグループのオプション名 (カンマ):
sudo usermod -a -G group1,group2 username グループからユーザーを削除する方法#
グループからユーザーを削除するには、gpasswdを使用します -dを使用したコマンド オプション。
次の例では、ユーザーusernameを削除しています。 グループgroupnameから :
sudo gpasswd -d username groupname グループの作成方法#
新しいグループを作成するには、groupaddを使用します コマンドの後にグループ名を続ける:
sudo groupadd groupname グループを削除する方法#
既存のグループを削除するには、groupdelを使用します コマンドの後にグループ名を続ける:
sudo groupdel groupname ユーザーのプライマリグループを変更する方法#
ユーザープライマリグループを変更するには、usermodを使用します コマンドの後に-gが続きます オプション:
sudo usermod -g groupname username
次の例では、ユーザーlinuxizeのプライマリグループを変更しています。 developersへ :
sudo usermod -g developers linuxize 1つのコマンドで新しいユーザーを作成してグループを割り当てる方法#
次のuseradd commandは、nathanという名前の新しいユーザーを作成します プライマリグループusers と二次グループのホイールと開発者。
sudo useradd -g users -G wheel,developers nathan ユーザーグループの表示#
ユーザーがメンバーになっているすべてのグループを含む完全なユーザー情報を表示するには、idを使用します コマンドの後にユーザー名を入力します:
id username
ユーザー名を省略すると、コマンドは現在ログインしているユーザーに関する情報を出力します。ユーザーを確認してみましょうlinuxize :
id linuxize uid=1000(linuxize) gid=100(users) groups=100(users),10(wheel),95(storage),98(power),990(libvirt),993(docker),999(kvm)
上記の出力から、ユーザーのプライマリグループはusersであることがわかります。 そしてそれはwheelに属しています 、storage 、libvirt 、docker 、およびkvm 補足グループ。
groupsを使用する ユーザーの補足グループを表示するコマンド:
groups linuxize wheel storage power users libvirt docker kvm
ユーザー名がgroupsに渡されない場合 コマンドを実行すると、現在ログインしているユーザーのグループが出力されます。
結論#
このチュートリアルでは、ユーザーをグループに追加する方法を示しました。
同じコマンドが、Ubuntu、CentOS、RHEL、Debian、LinuxMintなどのすべてのLinuxディストリビューションに適用されます。
ご不明な点がございましたら、お気軽にコメントをお寄せください。