環境の準備とグループ所属の確認
このステップでは、以降の演習に必要なユーザーグループを準備します。Linux では、ファイルの所有権はユーザーとグループによって定義されます。これにより、柔軟な権限管理が可能になります。ここでは research という新しいグループを作成し、現在のユーザーである labex をこのグループに追加します。これにより、後でファイルやディレクトリの所有権をこの特定のグループに割り当てることができるようになります。
まず、research グループを作成しましょう。これには groupadd コマンドを使用します。グループの作成はシステム設定ファイルを変更するため、管理者権限でコマンドを実行するために sudo を使用する必要があります。
ターミナルで次のコマンドを実行してください。
sudo groupadd research
このコマンドは、成功しても何も出力されません。グループが作成されたことを確認するために、/etc/group ファイル内を検索します。このファイルには、システム上のすべてのグループに関する情報が含まれています。grep コマンドを使用して、新しいグループに対応する行を探します。
grep 'research' /etc/group
グループ ID(数字の部分)は異なる場合がありますが、次のような出力が表示されるはずです。
research:x:5003:
グループが存在することを確認できたので、次は labex ユーザーをそのグループに追加します。「user modify(ユーザー修正)」を意味する usermod コマンドを使用します。ここで -aG オプションが重要です。-a は追加(append)を意味し、-G は補助グループを指定します。-a を付け忘れると、ユーザーは他のすべてのグループから削除されてしまうので注意してください。
次のコマンドを実行して、labex を research グループに追加します。
sudo usermod -aG research labex
このコマンドも、成功した場合は何も出力されません。もう一度 /etc/group ファイルをチェックして、変更を確認しましょう。
grep 'research' /etc/group
出力の行末に labex が表示されていれば、そのユーザーがグループのメンバーであることを示しています。
research:x:5003:labex
research グループが作成され、labex ユーザーが割り当てられたことで、ファイルとディレクトリの所有権を管理するための環境が整いました。