Я случайно запустил sudo chmod 777 -R / и остановил его через несколько секунд. Теперь ничего не работает, включая sudo.
У меня есть Live USB 20.04 Ubuntu. Можно ли обновить 18.04 до 20.04, чтобы заставить его работать, не теряя 3 года работы на ноутбуке? У меня нет недавней резервной копии. Вот для чего собирались использовать Live USB.
Я бы настоятельно рекомендовал сначала попытаться исправить вашу систему, прежде чем пытаться ее модернизировать. Загрузитесь с 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
для простых тестов (смотрите "Rescuing using a Live CD"). Если Вам повезло , то после этого Вы сможете снова загрузить Вашу старую систему. Затем, переустановка всех установленных пакетов должна также исправить права доступа (см. "Переустановка всех [...] пакетов").
Тем не менее, результат - даже если он работает на вас - всегда должен рассматриваться как импровизированное решение . Обновление может работать (также) и после, но нет никакой гарантии, что все будет исправлено. Вместо того, чтобы тратить слишком много времени на ремонт, лучше установить Ubuntu 20.04 с нуля.