だから、ファイル権限カテゴリについて少し混乱しています。これが私が理解した内容です。私が間違っている場合は訂正してください。
各ファイルには所有者(ユーザー)があり、シンボルuがあります。各ファイルには、ファイルを所有するユーザーグループ(ほとんど所有者=グループ?)があり、1つのグループがそのファイルにアクセスできます。 、所有者自身がこのグループのメンバーです。
そして、他のすべての人は、グループに属さず、所有者ではないすべての人を意味します。そうですか?
それでは、権限を扱うときにユーザーが所有者ですか?
そして(a)はすべて所有者(u)+グループ(g)+その他を意味しますか?
ベストアンサー1
POSIXファイルシステムでは、各ファイルにはユーザー(ファイル所有者)、グループとユーザー、グループ、およびその他すべてのユーザーに対する権限があります。
各ユーザーの特定のファイルへのアクセス権は、次のように決定されます。
- ユーザーがファイルの所有者である場合、所有者権限が適用されます。
- ユーザーがファイルグループのメンバーである場合、グループ権限が適用されます。
- 他のすべての場合には、他の権限が適用されます。
ここの順序は重要です。したがって、権限0077
(グループや他の人のすべて、所有者のすべてのもの)を含むあなたのファイルを持つことができますが、あなたはそのファイルにアクセスできません!ただし、自分が所有者なので、を使用して変更できますchmod
。これは、特定のグループへのアクセスを拒否し、他のすべての人にアクセスを許可したい場合にstudents
便利です(学術環境のグループを想像してください)。
厳密に言えば、権限はエンドユーザーと一致しませんが、プロセスの有効なユーザーはさまざまです(例えばset-uid バイナリの場合).グループに影響を与える他の要因もあるかもしれません。例えばNFSマウントから。
権限を設定できますchmod
(参照:UNIX権限とその属性について詳細については)1つのオプションは、言及した文字(u
ユーザー権限、g
グループ権限、およびo
その他の権限)を使用することです。 3つのカテゴリすべてに権限を適用するには、a
withを使用します。chmod
最新のシステムでは、これらの権限の上または代わりに他のアクセス権限が適用されることがあります。 ACL( setfacl
)、SELinuxなどを探してください。