この記事では、Linuxシステムのグループにユーザーを追加する方法を説明します。また、ユーザーアカウントのグループとグループIDの表示方法も学習します 。
Linuxユーザーとグループは、Linuxセキュリティの重要な部分です。ご存知のように、Linuxはマルチユーザーオペレーティングシステムです。したがって、ユーザーをグループに追加することは、学ぶ価値のあるタスクです。
グループを使用すると、特定のユーザー権限をグループメンバーが利用できるようになります。
グループの主な目的は、一連の特権を定義することです グループ内のユーザー間で共有できる特定のリソースの読み取り、書き込み、実行権限など。
各ユーザーアカウントの権限を管理する代わりに、Linuxのグループにユーザーを追加して、適切な権限を付与することができます。
Linuxのグループの種類
Linuxには、プライマリとセカンダリの2種類のグループがあります。
プライマリグループは、ユーザーが追加されたときに作成されます。ログイン時にユーザーに適用されるグループです。ユーザーが作成したファイルはすべて、そのグループに自動的に追加されます。 ユーザーは一度に1つのプライマリグループにのみ属することができます。
セカンダリ(補足)グループ
ユーザーは任意の数のセカンダリグループに属することができます。 セカンダリグループとは、ユーザーがプライマリグループ以外のメンバーである任意のグループです。
セカンダリグループを作成する主な理由は、制限されたユーザーに特定のアクセス許可を許可することです。たとえば、特定のユーザーをsudo
に追加した場合 Linuxのグループの場合、ユーザーはグループのアクセス権を継承し、sudo
を実行できるようになります。 コマンド。
Linuxでユーザーをグループに追加する方法
rootまたはsudo
を持つユーザーのみ アクセスにより、ユーザーをグループに追加できます。
Linuxのグループにユーザーを追加するのは簡単なプロセスです。既存のユーザーアカウントをグループに追加するには、usermod
を使用します 指図。構文は次のとおりです。
usermod [OPTIONS] GROUPNAME USERNAME
たとえば、ユーザーjohn
を追加するには sudo
へ グループの場合、次のコマンドを実行します:
sudo usermod -a -G sudo john
コマンドを実行すると出力がないことに注意してください。
この構文を分解してみましょう。まず、usermod
コマンドは-a
を使用します (追加)および-G
(グループ)ユーザーを特定のグループに追加するためのオプション。
ご存知のとおり、Linuxでは、ユーザーは1つのプライマリグループにしか追加できませんが、任意の数のセカンダリグループに追加できます。
したがって、ユーザーを複数のグループに追加する場合は、上記と同じコマンドを使用できますが、ユーザーを追加するグループ名はコンマ(,
)で区切る必要があります。 )。
ユーザーを追加するにはjohn
グループへaudio
、video
、およびnetwork
、次のコマンドを実行します:
sudo usermod -a -G audio,video,network john
usermod
コマンドを使用すると、ユーザーのプライマリグループを変更できます。 -g
オプションはプライマリグループを制御します。小文字のg
を使用する場合 、プライマリグループを割り当てます。
たとえば、プライマリグループweb
を割り当てるには ユーザーへjohn
:
sudo usermod -g web john
Linuxのグループにユーザーを正常に追加できるかどうかを確認するには、id
を使用できます。 指図。これにより、ユーザーがアクセスできるすべてのグループを表示できます。
たとえば、ユーザーに関する情報を取得するには、john
、ユーザー名を引数としてid
に渡します コマンド:
id john
uid=1000(john) gid=1000(john) groups=1000(john),970(docker),986(video),993(input),998(wheel)
上記の出力は、ユーザーjohnのプライマリグループがjohn
であることを示しています。 docker
に属しています 、video
、input
、およびwheel
補足グループ。
ユーザーが属するグループを表示する別の方法は、groups
を使用することです。 指図。コマンドの引数としてユーザー名を渡します:
groups john
wheel input video docker john
ユーザー名を省略すると、コマンドは現在ログインしているユーザーに関する情報を出力します。
Linuxグループは、Linuxでユーザーアカウントを整理および管理するために使用される組織単位です。ここでは、usermod
の使用方法を見てきました。 Linuxのグループにユーザーを追加するコマンド。
usermod
の詳細については Linuxでコマンドを実行するには、そのマニュアルページを参照してください。もちろん、ご不明な点がございましたら、お気軽にコメントをお寄せください。