ディレクトリを移動するときに権限はどのように機能しますか?

ディレクトリを移動するときに権限はどのように機能しますか?

最近、自分が所有するディレクトリを別のディレクトリ (これも自分が所有) に移動しようとしましたが、できませんでした。その後、親ディレクトリを所有していないことに気付きました。

これを見て、UNIX でディレクトリを移動するためのルールは何かと疑問に思いました。ディレクトリとその親ディレクトリの両方に対して読み取り/書き込み権限が必要ですか? また、所有していないファイルやディレクトリが含まれている場合はどうなりますか?

答え1

ユーザーがwrite/executable (wx)ディレクトリ内のファイルを作成/削除するには、そのディレクトリに対する権限が必要です (ディレクトリを所有しておらず、読み取り権限がない場合でも)。ディレクトリを所有する必要はありません。

wxしたがって、ディレクトリを移動するには、その中のファイルやディレクトリを操作できるように親ディレクトリに対する権限と、移動するディレクトリおよびすべてのネストされたディレクトリに対する権限が必要ですwx(変更しない場合は、その中のファイルの権限はまったく関係ありません)。

関連情報