나는 최근에 파일 권한과 소유권을 실험해 왔으며 다음을 시도했습니다.
touch a
sudo chown root:root a
sudo chmod 000 a
파일을 읽거나 쓰거나 실행할 수는 없지만 계속 사용할 수는 있습니다 -f
. 왜 그렇습니까? 나는 파일을 소유하지 않으며 다른 사람도 파일에 대한 권한을 갖고 있지 않습니다. 자신에게 속하지 않은 000개의 파일을 삭제하려면 루트가 필요하지 않습니까?
---------- 1 root root 0 Apr 3 20:18 a
답변1
"파일 삭제"란 실제로는 디렉터리의 파일에 대한 참조를 삭제하는 것이며, 이를 수행하는 권한은 해당 디렉터리를 수정할 수 있는 권한과 아무 관련이 없습니다. 이것이 파일에 대한 마지막 참조인 경우 파일은 삭제되지만 이는 별도의 문제입니다.