私はこのファイルを持っています:
$ 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)
このファイルを編集する権限はありませんが、ファイルを削除および置換することは可能だったと思います。どうして?誰かがこの行動を説明できますか?
ファイルを削除または移動(名前変更)するために、ファイルへの書き込み権限は必要ありません。containingファイルへの書き込み権限が必要です。これは、削除または名前の変更はファイルに対する操作ではなく、ディレクトリに対する操作であるためです。ファイルのリスト。したがって、この場合、このファイルのディレクトリには、おそらくApache
ユーザーまたはApache
グループの書き込みアクセス権があります。
ファイルを削除しても問題のファイルは変更されず、ディレクトリリストからファイルが削除されるため、親ディレクトリが変更されます。これは、ファイルの親ディレクトリに対する完全な権限があることも意味します