![sudo 无法运行。我可以从 18.04 升级到 20.04 吗?](https://linux22.com/image/1206609/sudo%20%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%E3%80%82%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BB%8E%2018.04%20%E5%8D%87%E7%BA%A7%E5%88%B0%2020.04%20%E5%90%97%EF%BC%9F.png)
我意外地运行了 sudo chmod 777 -R /,并在几秒钟后停止了它。现在包括 sudo 在内的一切都不起作用了。
我这里有一个 20.04 Ubuntu live USB。是否可以将 18.04 升级到 20.04 以使其正常工作而不会丢失笔记本电脑上 3 年的工作成果?我没有最近的备份。这就是 Live USB 的用途。
答案1
ID强烈建议尝试先修复系统,然后再尝试升级。从 LiveCD 启动并挂载下面的分区,例如,/mnt/ubuntu1804
。chown -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。