ファイル所有者はファイルグループに属している必要がありますか?


21

* nixシステムでのファイルパーミッションについてはかなり単純な理解があります。ファイル所有者とファイルグループが存在することは理解していますが、そのファイル所有者もファイルグループに所属する必要があるかどうかについて、厳格なルールがありますか?または、別の言い方をすれば、ファイルは所有者が所属していないグループに属することができますか?

ある場合(またはそうでない場合)、なぜですか?私は理解を深めたいと思います...インターウェブ上でこれについて具体的に述べているものを見つけることができないようです...私はまた、このテーマに関するいくつかの良い読書資料を受け入れています。

回答:


27

いいえ、ファイルの所有者がそのファイルのグループに属している必要はありません。これを確認または強制するメカニズムはありません。さらに、ユーザーは一度にグループに属し、その後削除される可能性があります。ファイルシステムを介して競合するファイルをチェックするものは何もありません。

基本的に、ファイルの所有者とグループのメタデータはディスク上にあり、外部リンクはありません。(接線:数値のユーザーIDとグループID によって保存され、これらはシステムが要求したときに解決されます。)

また、一度に使用できるのは1セットのアクセス許可のみです。所有者である場合は、所有者のアクセス許可のみが確認され、グループのアクセス許可は関係ありません。あなたが所有者ではないがグループに属している場合は、グループ権限が使用されます。最後に、グループにも所有者でもない場合、「その他」のアクセス許可が使用されます。あなたがいる場合は、両方のファイルの所有者とファイルのグループでは、グループビットは重要ではありません。


ご回答有難うございます。これは私の考えを裏付けています。所有者がグループに勝つという感覚がありましたが、職場でこの「経験則」に出くわしました。サルが見るものの1つにすぎないと思います。
user1766760

2
私がファイルの所有者であり、そのファイルを「所有する」グループに属し、そのグループに読み取りおよびアクセス許可のみが与えられている間にグループに書き込みおよび実行の許可がある場合、グループの許可は無視されます私のために?
iconoclast

2
@iconoclastそれは正しいです。ファイルを作成し、「Hello world」と入力します。ユーザーとグループの所有権があります。次に、chmod 460それを実行して、編集を試みます。どこかで読んだと思いますが、使用されている用語は、Unixファイル内のユーザーとグループのアクセス許可が分離されていることです。
-unxnut
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.