400으로 표시된 파일에 계속 쓸 수 있는 이유는 무엇입니까?

400으로 표시된 파일에 계속 쓸 수 있는 이유는 무엇입니까?
root@user123:~# touch 1.pwd
root@user123:~# chmod 400 1.pwd
root@user123:~# echo "abc" > 1.pwd

root@user123:~# vi 1.pwd

root@user123:~# ls -lart
total 3344
-rw-r--r--  1 root root     148 Aug 17  2015 .profile
-rw-r--r--  1 root root    3106 Apr  9  2018 .bashrc
drwx------  3 root root    4096 Dec 13 13:35 .dbus
drwxr-xr-x  3 root root    4096 Dec 13 13:35 .local
drwx------  7 root root    4096 Feb 21 10:47 .config
-rw-------  1 root root   39013 Mar  4 11:57 .bash_history
drwx------ 12 root root    4096 Mar  4 12:45 .
-r--------  1 root root       4 Mar  4 12:45 1.pwd

root@user123:~# echo "no change" >> 1.pwd
root@user123:~# cat 1.pwd
abc
no change

권한 관리가 파일을 읽기 전용으로 변경했습니다. 그렇다면 파일 쓰기가 여전히 성공하는 이유는 무엇입니까? 이것을 어떻게 피할 수 있습니까?

답변1

표준 권한은 루트로 재정의될 수 있습니다.

간단한 해결책: 꼭 필요한 경우가 아니면 루트를 사용하지 마십시오. 이렇게 하면 시스템에 중요한 것을 삭제하거나 파괴할 가능성이 줄어듭니다.

관련 정보