この記事では、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でコマンドを実行するには、そのマニュアルページを参照してください。もちろん、ご不明な点がございましたら、お気軽にコメントをお寄せください。