web-dev-qa-db-ja.com

所有者ではないのに755ファイルを削除できるのはなぜですか?

私はこのファイルを持っています:

$ ls -l  store.sh 
-rwxr-xr-x   1 root Apache    117 Feb  5  2016 store.sh

$ id
uid=48(Apache) gid=48(Apache) groups=48(Apache)

このファイルを編集する権限はありませんが、ファイルを削除および置換することは可能だったと思います。どうして?誰かがこの行動を説明できますか?

23
user3050386

ファイルを削除または移動(名前変更)するために、ファイルへの書き込み権限は必要ありません。containingファイルへの書き込み権限が必要です。これは、削除または名前の変更はファイルに対する操作ではなく、ディレクトリに対する操作であるためです。ファイルのリスト。したがって、この場合、このファイルのディレクトリには、おそらくApacheユーザーまたはApacheグループの書き込みアクセス権があります。

51
Olorin

ファイルを削除しても問題のファイルは変更されず、ディレクトリリストからファイルが削除されるため、親ディレクトリが変更されます。これは、ファイルの親ディレクトリに対する完全な権限があることも意味します

0
mediterranean