UNIXのメイングループとサブグループの違い
UNIXやLinuxにおけるユーザーアカウントは、複数のグループに属することができます。これらのグループは、ファイルシステムのアクセス権限の管理や、システムリソースの利用において重要な役割を果たします。特に、メイングループ(プライマリグループ)とサブグループ(セカンダリグループ)の違いを理解することは、効果的なシステム管理のために不可欠です。
メイングループ(プライマリグループ)
- 定義: ユーザーがログインした際に自動的に割り当てられるグループです。ユーザーごとに1つのメイングループが設定されます。
- 役割: ユーザーが新しいファイルやディレクトリを作成したとき、それらの所有グループはデフォルトでメイングループに設定されます。
-
設定方法: ユーザーアカウントの作成時や、
usermod
コマンドを使用して後から変更することができます。
サブグループ(セカンダリグループ)
- 定義: メイングループ以外にユーザーが所属できる追加のグループです。ユーザーは複数のサブグループに属することが可能です。
- 役割: ユーザーが特定のファイルやディレクトリにアクセスするための追加の権限を提供します。これにより、異なるプロジェクトや部署間でのリソース共有を容易にします。
-
設定方法:
usermod
コマンドを使用して、ユーザーをサブグループに追加します。
まとめ
UNIX系システムにおけるメイングループとサブグループの概念は、ユーザーの権限管理において重要な役割を果たします。メイングループはユーザーごとに1つだけ設定され、新しく作成されるファイルやディレクトリのデフォルトのグループとなります。一方で、サブグループはユーザーが追加的に属することができるグループで、さまざまなリソースへのアクセス権限を拡張します。これらのグループを適切に管理することで、システムのセキュリティを強化し、柔軟なリソース共有が可能になります。