sudo 无法运行。我可以从 18.04 升级到 20.04 吗?

sudo 无法运行。我可以从 18.04 升级到 20.04 吗?

我意外地运行了 sudo chmod 777 -R /,并在几秒钟后停止了它。现在包括 sudo 在内的一切都不起作用了。

我这里有一个 20.04 Ubuntu live USB。是否可以将 18.04 升级到 20.04 以使其正常工作而不会丢失笔记本电脑上 3 年的工作成果?我没有最近的备份。这就是 Live USB 的用途。

答案1

ID强烈建议尝试先修复系统,然后再尝试升级。从 LiveCD 启动并挂载下面的分区,例如,/mnt/ubuntu1804chown -R o-rwx /mnt/ubuntu1804/etc/sudoers*应该不会再sudo出现问题,但当然,您需要修复很多其他文件。

第一步,进行新的备份现在(正如评论中所建议的那样)。之后,

find /mnt/ubuntu1804 -mtime 1 -ls >/mnt/ubuntu1804/old_access_rights.lst
find / -mount -exec chmod --reference={} /mnt/ubuntu1804/{} \;
find /mnt/ubuntu1804 -mtime 1 -ls >/mnt/ubuntu1804/new_access_rights.lst

应该触及 LiveCD 上也找到的一小部分文件,以便让您了解需要进行哪些相应的更改(通过比较文件.lst)。您应该能够使用chroot /mnt/ubuntu1804它进行简单的测试(请参阅“使用 Live CD 进行救援“)。 如果你是幸运的之后,您就可以再次启动旧系统。然后,重新安装所有已安装的软件包也应该可以修复访问权限(请参阅“重新安装所有 [...] 软件包“)。

话虽如此,结果——即使它对你有用——也应该始终被视为权宜之计。升级之后可能(也)能正常工作,但不能保证一切都已修复。与其花(太多)时间修复所有问题,不如从头开始安装 Ubuntu 20.04。

相关内容