ディレクトリの「w」権限ビットを使用してディレクトリを削除できますか?

ディレクトリの「w」権限ビットを使用してディレクトリを削除できますか?

これ地図時間次のように教えてください。

ディレクトリの場合、書き込み権限を使用すると、ユーザーはディレクトリを削除できます。、内容を変更し(その中のファイルの作成、削除、名前変更)、ユーザーが読み取ることができるファイルの内容を変更します。

subdirこれをテストするために、許可ビットを持たないディレクトリを作成し、許可ビットが設定されたwディレクトリに配置しました。dirwx

d-wx------ 3 robert robert 4096 2017-12-16 9:07 dir
d--------- 3 robert robert 4096 2017-12-16 9:07 subdir

アカウントsubdirから削除できました。robert

それでは、私がリンクしたチュートリアルが間違った情報を提供するのでしょうか、それとも私が何かを見逃していますか?

ベストアンサー1

これは正しいことではありません。エントリを削除するには、ディレクトリへの書き込み権限が必要です。含むそれ。これはディレクトリ自体にも当てはまります。ディレクトリを削除するには、少なくとも親ディレクトリに対する書き込み権限が必要です。ディレクトリへの書き込み権限が必要な場合がありますが、これだけでは不十分です。

ディレクトリが空でない場合は、ディレクトリ自体に対する書き込み権限が必要です。この場合、まずディレクトリを消去してその中のすべてのエントリを削除する必要があるため、ディレクトリへの書き込み権限が必要です。みんなサブディレクトリにも同様です(再帰的に)。その後、親ディレクトリへの書き込み権限がある場合は、ディレクトリ自体を削除できます。

おすすめ記事