linux给文件夹777权限会有什么后果
我们都知道系统底层权限是不能乱给的,尤其是Linux系统更加如此,那么Linux系统里所有文件权限为777会有什么后果?关于把所有linux给文件夹777权限这种问题。本文将为大家解答。

一句话:系统会炸。
777 权限的意思是,“所有人都能读写或者执行这个文件”。这行命令一跑,你就让所有用户都有了最高权限。为什么会出问题呢?
1、 任何人在你的系统上都可以想干嘛就干嘛。
密码形同虚设了:所有人都能读取 /etc/shadow 然后爆破密码,但更简单的,直接改密码就行了!
可执行文件不安全了:你可以写一个新的 login 程序让你无条件登录。
文件权限不存在了:要是有人手滑敲了 rm -r / 那就凉凉了。是你跟系统说让他为所欲为的!
2、所有初始化要检查文件权限的程序都会炸。
sudo,sendmail 和很多别的程序都再也打不开了。启动的时候它们会检查关键文件的权限。如果权限不对就会报错。
ssh 也会炸(关键文件的权限如果被改了 SSH 就会觉得不安全,拒绝启动)。
3、所有程序上的 setuid 和 setgid 权限位都丢失了。
777 权限实际上是 0777,第一个数字包含了 f="https://docs.oracle.com/cd/E56344_01/html/E53951/secfile-69.html">setuid 和 setgid 权限位。
有一些程序,比如 passwd,权限上自带了这些位,因为它们必须用特殊权限启动。现在这些都不能用了。
4、/tmp 和 /var/tmp 也会炸。
上面第一个数字里还有一个 sticky 位,这可以防止 /tmp 和 /var/tmp 里的文件被别的用户删掉。
很多垃圾脚本里的清理命令都是 rm -r /tmp/*,没了 sticky 位临时目录里的文件就会被删得一干二净。
有些程序的逻辑写得不好,临时文件不见了就会崩溃。
5、 /dev,/proc 和别的一些文件系统都会炸。
这个问题主要是在老的 Unix 系统上,/dev 会是一个真正的文件系统。里面有一些用 mknod 创建的特殊文件,这些文件的权限在重启以后不会重置。改了这些权限首先会导致安全问题,还可能导致内核崩溃。
6、Socket(套接字)和 Pipe(管道)可能会炸。
套接字和管道要么会炸,要么会有安全问题,因为任何人都可以随意读写了。
7、所有的文件现在都是可执行文件了。
很多人的 PATH 环境变量里都有 . 这个路径,这是个坏习惯。随便谁都能创建一个文件,改成命令的名字(比如 make 或者 ls),你就有几率把它运行起来。
8、有些系统的 chmod 会重置 ACL(访问控制列表)
这样的话你除了修复权限还得修复 ACL,所以这个命令的确是能造成数据破坏的。
已经跑起来的服务和程序大概还能撑一段时间,但如果你想新开一个程序,重启一个服务,甚至重启整台机器,上面的第 2,第 3 点就会在等着你了。
以上就是关于linux给文件夹777权限问题的相关解答了,希望能对大家有所帮助,更多相关问题请在Red3官网的文章栏目页进行搜索。
版权声明
本文内容由互联网用户自发贡献,版权归用户所有,本站不为本文内容承担相关法律责任。如有侵犯您的合法权利,请联系本站进行删除。


