Я случайно удалил папку / etc /. Теперь нет никакого способа сделать какое-либо администрирование, потому что /etc/passwd
и /etc/shadow
потеряны.
Есть ли способ восстановить его в Ubuntu?
Восстановить файлы из ext4 не так-то просто: - /
Вы можете начать с Live CD и скопировать все файлы оттуда в каталог / etc. Но я боюсь, что это не сработает.
Чистая установка должна дать вам лучшие результаты за меньшее время, но все будет потеряно. Личные данные должны быть зарезервированы раньше!
Вот то, как я продолжил бы двигаться.
Если Вы хотите попытаться вручную восстановить, загрузить человечность живой CD и обновить все
sudo apt-get update && sudo apt-get -y dist-upgrade
Вы затем монтируете свой раздел человечности в /mnt
sudo -i
mount /dev/sdxy /mnt
Вы можете копия / и т.д. к /mnt/etc
cp -Raf /etc /mnt
Необходимо будет затем вручную отредактировать /mnt/etc/passwd
и /mnt/etc/group
и /mnt/etc/sudoers
Формат должно быть достаточно легко понять от существующих записей, но если не спрашивают. Удостоверьтесь, что Ваш пользователь находится в группе admin.
Добавьте в своем пользователе к тем файлам ^^
Затем chroot
sudo chroot /mnt
И набор Ваш пароль пользователя
passwd your_user
Также необходимо обновить /mnt/etc/fstab
, определите свой корневой раздел и подкачку. Можно использовать живой CD в качестве шаблона для большинства записей.
перезагрузка и надежда это работает.
В противном случае загрузите живой CD и создайте резервную копию Ваших данных к драйверу флэш-памяти или альтернативному разделу и переустановите.
Всего наилучшего
Восстановление из резервной копии или переустановка. Если вы переустанавливаете, используйте ручное разбиение, и не устанавливайте флажок формата, и ваши личные данные должны оставаться неизменными. Более поздние выпуски также имеют возможность переустановить / заменить существующую установку без форматирования. Это проще в использовании, чем ручное разбиение.
Вы можете получить список всех установленных пакетов с помощью
dpkg --get-selections
и переустановить пакеты с помощью
sudo apt-get --reinstall install packagenames
С помощью этих двух команд можно создать одну команду, которая переустанавливает все установленные пакеты. Это может помочь. Однако у меня сейчас нет времени, чтобы создать эту команду для вас. Если у кого-то есть время - просто отредактируйте это сообщение.