为什么我仍然能够写入标记为 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

标准权限可以被 root 覆盖。

简单的解决方案:除非确实需要,否则不要使用 root。这样你就不太可能删除或破坏对系统至关重要的东西

相关内容