为什么我仍然可以写入标有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

权限管理成功将文件更改为只读。那么为什么会继续写入文件仍然成功。我如何避免这种情况。

罗伊马

根目录可以覆盖标准权限。

简单的解决方案:除非真正需要,否则不要使用root。这样一来,您删除或破坏对系统至关重要的内容的可能性就大大降低了

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的轮播指标有数字?

为什么我的代码没有写入 .ini 文件?

为什么子进程在关闭后仍然可以写入stdout?

为什么我的代码没有写入我在写入 CSV 时指示的文件路径?

为什么看到具有400个权限的文件可由root写入但由用户只读?

为什么我仍然看到旧的日志文件而没有新的日志文件?

为什么我可以将文件写入只读文件夹?

为什么我的FileOutputstream不写入文件?

为什么我的BST无法写入文件?

为什么我的StreamWriter无法写入文件?

为什么我的代码未写入文件?

Angular 2为什么我不能对标有@Attribute的属性使用插值?

为什么我选择的鼠标光标有时会起作用?

为什么标有“#[inline]”的pub函数在编译的目标文件中不存在?

为什么我可以从cronjob中的Bash脚本创建但不能写入文件?

Linux上的Java写入文件已被删除,但我仍然可以对其进行写入

为什么删除的文件在 Linux 中仍然可以写

为什么我的写入函数无法正确写入 .bin 文件?

从Python的多个进程写入文件时,为什么我的文件没有损坏?

为什么我对文件执行 fwrite() 时没有写入文件?

Laravel 最大验证对文件上传无效,我仍然可以上传大于限制的图像。为什么会这样?

为什么(虽然.. getchar())在C中没有写入我的文件?

为什么我的代码中没有将“流派”数据写入 .csv 文件

为什么我用WriteFile写入文件的每个字符之间都有空格?

我为什么能写入JSON文件,而不删除其中的所有内容?

为什么我仍然可以通过浏览器打开存储在 Firebase 存储中的图像,即使它有规则?

即使我没有#include <algorithm>,为什么仍然可以使用std :: max和std :: min?

AWS角色和用户没有任何政策,为什么我仍然可以访问K8s集群?

为什么AOT中的对象标有红叉?