我跑了:
chown -R [myuser] /*
错误地,现在 Ubuntu 无法启动。我看到的只是 Ubuntu 的加载屏幕。我无法ssh
进入机器。Apache 服务器已关闭,但ping
可以工作。在 root shell 中(当我启动到恢复时),我发现sudo
由于文件权限不正确,它无法正常工作/etc/sudoers
。我设法解决了这个问题。但机器仍然无法启动。
我如何恢复所做的更改chown -R [mynonrootuser] /*
?我如何将所有内容恢复为默认权限?
答案1
重置所有者名称和所属组名称可能需要几个小时。基本上,您需要另一个分区(或具有持久性和已安装所有应用程序的 Live USB),然后将权限从工作安装克隆到损坏的安装:
虽然我并没有刻意在自己的系统上这样做,但我正在开发一个脚本,在完全调试之前,它在其他一些系统目录chown
上执行/etc
。我使用了上面接受的答案中的信息,并编写了自己的脚本来修复每个文件的所有者名称和所属组名称。
大多数人会直接重新安装系统和之前安装的所有应用程序。但是对于我自己来说,我记不清/etc
五年来我在其他地方做过的所有配置,所以编写脚本似乎是最省力的方法。