我通过运行以下命令搞乱了 /etc 目录:
sudo chmod 417 /etc
导致我无法使用 sudo:
sudo: can't open /etc/sudoers: permission denied.
sudo: no valid sudoers sources foundm quitting
我一直试图通过恢复模式来修复它,但我不确定应该将其设置为哪种模式。(我知道 sudoers 是 0440,但这并不能解决问题,因为 /etc 仍然很乱。)
哦,对于未来,我如何在不破坏 etc 的权限的情况下向 etc 中的文件添加行?
提前感谢你,Joeri。
PS 如果有什么区别的话我在虚拟盒中运行。
编辑: 在恢复中启动并运行:
root@joeri-VirtualBox:/# chmod 755 etc
chmod: changing permissions of 'etc' : read-only file system
root@joeri-VirtualBox:/# cd etc
root@joeri-VirtualBox:/etc# ls -ld
drw-rw-rwx 139 root root 12288 2012-04-19 16:29
不会改变等的权限。在桌面上自建文件夹上执行相同操作,因此 chmod 有效,只是在等上无效。
答案1
drwxr-xr-x 157 root root 12288 2012-04-19 07:40 /etc
sudo chmod 755 /etc
希望有帮助...
答案2
pkexec chmod 0440 /etc/sudoers
答案3
以下命令对我有用:
pkexec chmod 0440 /etc/sudoers