그래서 오늘 초 서버에서 일부 유지 관리 작업을 수행했으며 홈 디렉토리에서 루트 소유의 파일을 삭제할 수 있음을 알았습니다.
샘플을 재현 할 수있었습니다.
[cbennett@nova ~/temp]$ ls -al
total 8
drwxrwxr-x. 2 cbennett cbennett 4096 Oct 5 20:59 .
drwxr-xr-x. 22 cbennett cbennett 4096 Oct 5 20:58 ..
-rw-rw-r--. 1 cbennett cbennett 0 Oct 5 20:58 my-own-file
[cbennett@nova ~/temp]$ sudo touch file-owned-by-root
[cbennett@nova ~/temp]$ ls -al
total 8
drwxrwxr-x. 2 cbennett cbennett 4096 Oct 5 21:00 .
drwxr-xr-x. 22 cbennett cbennett 4096 Oct 5 20:58 ..
-rw-r--r--. 1 root root 0 Oct 5 21:00 file-owned-by-root
-rw-rw-r--. 1 cbennett cbennett 0 Oct 5 20:58 my-own-file
[cbennett@nova ~/temp]$ rm file-owned-by-root
rm: remove write-protected regular empty file ‘file-owned-by-root’? y
[cbennett@nova ~/temp]$ ls -al
total 8
drwxrwxr-x. 2 cbennett cbennett 4096 Oct 5 21:00 .
drwxr-xr-x. 22 cbennett cbennett 4096 Oct 5 20:58 ..
-rw-rw-r--. 1 cbennett cbennett 0 Oct 5 20:58 my-own-file
[cbennett@nova ~/temp]$
내 질문은 루트가 -rw-r--r--
아닌 동안 루트가 소유하고 권한을 가진 파일을 어떻게 삭제할 수 있었습니까?
6
디렉토리에 대한 쓰기 액세스 권한이 있으므로 파일을 가리키는 디렉토리의 항목을 제거 할 수 있습니다 . 파일을 반드시 삭제할 수는 없습니다. 파일에 다른 하드 링크가있을 수 있습니다.
—
user253751
재미있는 확장명 : 파일 이름을 바꾸거나 하드 링크를 만들 수도 있습니다.
—
user259412
현재 명백히 오해의 소지가 있기 때문에, 허용 대답에 대한 당신의 선택을 재고하십시오 : 당신이 하지 수 는 디렉토리의 권한에 따라 그 안에 내용을 개미에 아무것도 .
—
Cthulhu
@Cthulhu 완료! 이 Q & A에 대한 모든 의견을 보내 주신 모든 분들께 감사드립니다.
—
Carl Bennett