Linuxでは、「書き込み」権限はディレクトリの「実行」と同等ですか?


15

実行許可はファイル(スクリプトなどを含む)に意味がありますが、ディレクトリに関しては、write (w)許可は同じように機能しexecute (x)ますか?

つまり、ディレクトリへの書き込み許可を与えている場合、通常はそのディレクトリの「x」(実行用)もチェックしますよね?


2
あなたの質問は理解できません。ファイルのパーミッションについてどこで話しているのか、それを含むディレクトリのパーミッションについてどこで話しているのかは明確ではありません。
ジル 'SO-悪であるのをやめる'

1
新しい質問がある場合は、個別に投稿できますか?
マイケルMrozek

1
「ファイルに必要なのは読み取り許可だけです」とはどういう意味ですか?何のために必要ですか?ファイルを読むには?はい。ファイルを変更するには...いいえ、あなたがそのファイルの所有者でない限り。
ガベ。

「読み取り、ディレクトリ内のファイルの名前変更/削除が可能」という操作を除外することに加えて、「000:削除できません」は事実上正しくありません。ディレクトリがすでに空になっている場合、親ディレクトリに書き込むことができれば削除できます。空でない場合は、空になるまで削除できません(空にすることは、3つのすべてのアクセス許可と空でないサブディレクトリすべてを必要とする再帰的な操作です)
Random832

この質問に対するあなたの編集は、何が求められているのかを理解するのを本当に混乱させ、将来の訪問者に価値を加えないように思われました。@Gillesが答えた元の簡単な質問フォームに戻りました。新しい問題がある場合は、別の質問をすることができます。各質問が1つの問題に焦点を当てるようにしてください。
カレブ

回答:


48

ディレクトリの実行権限により、ディレクトリ内のファイルにアクセスできます。読み取り許可により、ディレクトリエントリを列挙できます。書き込み許可により、エントリを作成および削除できます。

実行許可なしでディレクトリの読み取りまたは書き込み許可を持つことは役に立ちません。読み取り権限ではなく実行権限を持っていると便利な場合があります。正確な名前がわかっている場合にのみファイルにアクセスできます。これは一種の基本的なパスワード保護です。

したがって、実際には、ディレクトリに対する有用な権限は次のとおりです。

  • ---: アクセスなし
  • --x:名前がわかっているファイルにアクセスできます(ときどき便利です)
  • r-x:通常の読み取り専用アクセス
  • rwx:通常の読み取りおよび書き込みアクセス

+ x許可があるディレクトリ、それがない親も参照してくださいこれはいつ役に立つでしょうか?およびサブディレクトリにアクセスするとき、親ディレクトリのパーミッションは関係ありますか?


@Gillesは正しい!Linuxでこれについて調査すると、1)ディレクトリにユーザーの「x」権限がない場合、失敗するのはstatまたはlstatシステムコールです。これにより、ユーザーがディレクトリに対する 'r'権限を持っている場合にディレクトリエントリ(名前、iノード)を取得できる場合でも、ディレクトリエントリのメタデータは取得されません。2)追加情報については、Linuxのman 7 path_resolutionを参照してください。
ケダルMhaswade

2
w-x用途もあります。例えば、それは公共のFTPサイトを持っているため、非常に一般的な習慣にするために使用uploadまたはincomingサーバー管理者のみによって公に書き込み可能なものの読めるたフォルダを。
jmbpiano

ディレクトリに対してできないことrw-は何でしょうr--か?この回答では、変更時間を変更する機能について言及していますが、実際のLinux ZFSシステムでは、ディレクトリがのみであった場合でも変更時間を変更できましたr--
CMCDragonkai

@CMCDragonkaiそのとおりです。メタデータの変更は所有権に基づいており、権限とは関係ありません。rw-エントリを一覧表示する以外のディレクトリでは何もできないと思います(そして、その親を所有している場合は、ディレクトリに対する権限を必要とせずに移動/削除します)。
ジル「SO-悪であるのをやめる」

@Gilles:そうです。rw-DIR上、私は私が持っている場合でも、その中に新しいファイルや変更、既存のものを作成することはできませんrw-、私は変更しようとするファイルに。touchファイルもできません。Arch Linux 4.14.13を使用しています。
マティアスブラウン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.