모든 파일 권한을 제거했지만 여전히 파일에 쓸 수 있었습니다.

모든 파일 권한을 제거했지만 여전히 파일에 쓸 수 있었습니다.

chmod 000으로 파일에서 모든 권한을 제거하면 뭔가 명확하지 않습니다. 파일에 쓸 때 권한이 거부되기를 원하지만 아래 예에 표시된 것처럼 여전히 파일에 쓸 수 있습니다. 이유를 설명할 수 있습니까?

[root@linux1 /tmp]# touch file
[root@linux1 /tmp]# ls -ltr file
-rw-r--r-- 1 root root 0 Apr 12 15:28 file
[root@linux1 /tmp]# chmod 000 file
[root@linux1 /tmp]# ls -ltr file
---------- 1 root root 0 Apr 12 15:28 file
[root@linux1 /tmp]# echo str > file
[root@linux1 /tmp]# more file
str

답변1

SELinux와 같은 것은 없으며 root항상 실행 중이므로 항상 파일에 쓸 수 있습니다 root.

권한이 적용 되어 실행되고 있지 않거나 권한이 존재 하고 쓰기 가능하지 않은 root경우 실패합니다 . 존재하지 않는 경우 상위 디렉토리에 쓰기 가능하면 생성됩니다.file> file>> filefile

관련 정보