このチュートリアルでは、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ディストリビューションに適用されます。
ご不明な点がございましたら、お気軽にコメントをお寄せください。