![허가 없이 파일을 삭제하는 기능 [복제]](https://linux55.com/image/30626/%ED%97%88%EA%B0%80%20%EC%97%86%EC%9D%B4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20%EA%B8%B0%EB%8A%A5%20%5B%EB%B3%B5%EC%A0%9C%5D.png)
나는 최근에 파일 권한과 소유권을 실험해 왔으며 다음을 시도했습니다.
touch a
sudo chown root:root a
sudo chmod 000 a
파일을 읽거나 쓰거나 실행할 수는 없지만 계속 사용할 수는 있습니다 -f
. 왜 그렇습니까? 나는 파일을 소유하지 않으며 다른 사람도 파일에 대한 권한을 갖고 있지 않습니다. 자신에게 속하지 않은 000개의 파일을 삭제하려면 루트가 필요하지 않습니까?
---------- 1 root root 0 Apr 3 20:18 a
답변1
"파일 삭제"란 실제로는 디렉터리의 파일에 대한 참조를 삭제하는 것이며, 이를 수행하는 권한은 해당 디렉터리를 수정할 수 있는 권한과 아무 관련이 없습니다. 이것이 파일에 대한 마지막 참조인 경우 파일은 삭제되지만 이는 별도의 문제입니다.