내가 소유자가 아닌데 왜 755 파일을 삭제할 수 있나요?

내가 소유자가 아닌데 왜 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)

이 파일을 편집할 수 있는 권한은 없지만 파일을 삭제하고 교체할 수 있었던 것 같습니다. 어떻게 그럴 수 있습니까? 누군가 이 행동을 설명할 수 있나요?

답변1

파일을 삭제하거나 이동(이름 바꾸기)하기 위해 파일에 대한 쓰기 권한이 필요하지 않습니다. 디렉터리에 대한 쓰기 권한이 필요합니다.포함하는파일 때문에삭제 또는 이름 바꾸기는 파일에 대한 작업이 아니라 디렉터리의 파일 목록에 대한 작업입니다.. 따라서 이 경우 이 파일의 디렉터리에는 apache사용자나 apache그룹에 대한 쓰기 액세스 권한이 있을 수 있습니다.

답변2

파일을 삭제하면 문제의 파일이 수정되지 않고 디렉토리 목록에서 파일이 제거되므로 상위 디렉토리가 수정됩니다. 이는 또한 파일의 상위 디렉터리에 대한 모든 권한이 있음을 의미합니다.

관련 정보