我愚蠢地运行了sudo chown -R carlos:carlos /
,carlos 是我的用户。这会将所有文件更改为 Carlos,我无法再次启动(因为根文件现在归 #1000 所有),我无法在 live cd 中获得 sudo 访问权限(因为 /usr 的所有者已更改为我的用户)。有人能帮助我吗?仅供参考,我已经挂载了我的硬盘。
答案1
您可能会花费大量时间尝试修复此问题,最好的办法就是重新安装现有安装并仔细检查是否没有格式化分区。
您将丢失已安装的软件包并必须重新安装它们,但这比重建系统上的权限的工作量要少得多。
答案2
对我来说,这个方法有效,希望对其他人有帮助。如果这个方法不管用,重新安装总是另一个选择。
On booting time:
Select Advanced Options for Ubuntu.
Switch to ubuntu recovery mode.
Select root option from the list of Options.
Enter the commands below:
mount -o remount,rw /
mount --all
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
restart
答案3
启动进入恢复模式(按照1到8从此链接)第8项非常重要。
通过在那里输入根终端,更改 sudoers.so 文件的所有权:
chown 0 /usr/lib/sudo/sudoers.so
。然后
chmod 644 /usr/lib/sudo/sudoers.so
。重启你的电脑。