在解决另一个问题时我运行此命令:
pkexec chmod 0440 /etc/sudoers
pkexec chmod 0440 /etc/sudoers.d/README
mount -o remount,rw /
发生错误后,重新打开终端后,情况如下
bash: /etc/bash.bashrc: Permission denied
I have no name!@lappyname:~$
答案1
运行sudo chmod -R 777 /etc/
是一件愚蠢的事情。您现在可能意识到了这一点,但您已将其中的每个文件/etc/
及其子目录设置为可由系统上的任何帐户读取、写入和执行。其中的文件大多由 root 拥有,并已设置权限以确保安全……以阻止任何人或任何事物覆盖、删除或恶意编辑您的核心系统配置。
某些应用程序(例如身份验证和 sudo 系统)要求这些文件将被安全保存,如果您不遵守,它们将无法运行。
拥有足够专业知识的人也许可以解决这个问题... 但从一开始,这都是一场艰苦的斗争。您需要进入恢复模式,并将所有文件权限重置为原来的状态。而且,它们并不完全相同。
对于新手来说,重新安装是推荐的做法。无论经验如何,这可能更快,而且几乎肯定会带来更好的结果。
写完这篇文章后,我明白了问题中的命令实际上是试图拯救系统,但这需要了解正在发生的事情。例如,你肯定需要重新挂载为 rw前您可以在恢复模式下影响磁盘上的任何更改。事后重新安装不会有帮助。