为什么在根文件夹中拥有 777 权限不允许我登录?

Why having 777 permissions in root folder doesn't allow me to login?

我的一个朋友 运行 chmod 777 -R / 在她的 Arch linux 上,然后她无法通过 tty 登录。她的用户或 root 的登录不正确。她能够将分区挂载到实时 USB、chroot 并将 root 权限更改为 755。这修复了它,但我想知道为什么 777 会导致它无法工作,因为理论上她应该有权做任何事情。这是某种安全措施吗,因为显然 777 不安全?

毯子 777 会引起副作用,因为:

  1. 正如您所怀疑的那样,某些程序对文件权限的安全性非常挑剔。
  2. 某些程序依赖 setuid/setgid/粘性位,这些位会被 777 清除。

即使系统现在恢复到某种程度上可以使用的状态,重新安装而不是在所有地方都精心恢复正确的位可能是个好主意。