Как восстановить удаленный файл / etc / passwd? [дубликат]

На этот вопрос уже есть ответ здесь:

Я удалил / etc / passwd и не может войти сейчас. Я не знаю пароль root и пробовал много паролей, но ни один из них не работал.

Как я могу это исправить?

3
задан 20 June 2015 в 14:46

3 ответа

На этот вопрос, похоже, уже есть подходящие ответы, я просто подробно остановлюсь на комментарии @Lekensteyn :

sudo cp /var/backups/passwd.bak /etc/passwd
sudo chmod 644 /etc/passwd
0
ответ дан 20 June 2015 в 14:46

Вот шаги, чтобы сделать это графически:

  1. Загрузка в живую среду Ubuntu с использованием загрузочного носителя Ubuntu;

  2. Запустить Nautilus файловый менеджер и смонтируйте ваш раздел Ubuntu (здесь, на снимке, это 129 ГБ файловая система ); snap1

    (Нажмите Ctrl + L , чтобы увидеть UUID раздела.) snap2

  3. Запустить Nautilus с правами суперпользователя (Нажмите Alt + F2 , введите gksu nautilus и нажмите Enter); snap3

  4. Раздел Ubuntu должен отображаться в боковой панели с его UUID. Нажмите, чтобы смонтировать его, и перейдите в каталог /etc; snap4

  5. В каталоге /etc прокрутите вниз, чтобы найти файл с именем passwd-, и скопируйте его в каталог ( нажмите и удерживайте) Нажмите клавишу Ctrl , наведите указатель мыши на файл, удерживайте нажатой левую кнопку мыши , перетащите указатель мыши, а затем отпустите кнопку мыши, а затем клавишу Ctrl , чтобы сделать копию в том же каталоге; будет создан файл с именем passwd- (copy)); snap5

  6. Выберите файл копирования, щелкните правой кнопкой мыши и выберите переименовать . Затем переименуйте файл в passwd; snap6

  7. После того, как файл был переименован в passwd, щелкните правой кнопкой мыши и выберите Свойства в контекстном меню и на вкладке Разрешения устанавливают соответствующие разрешения, т. Е. Владелец root должен иметь разрешение на чтение и запись , тогда как для Group и Others ] установите доступ к только для чтения и закройте окно свойств; snap7

  8. Теперь перезагрузите систему, и вы сможете войти в систему с паролем.


Вы можете сделать то же самое, используя терминал в реальной среде.

Шаги:

  1. Загрузка для сеанса Ubuntu в реальном времени;

  2. Открыть терминал или tty и ввести команду:

    sudo fdisk -l
    

    (и запомните имя устройства вашего раздела Ubuntu, которое будет иметь вид /dev/sdX.)

  3. Смонтируйте устройство,

    sudo mount /dev/sdXY /mnt
    

    (замените sdXY вашим целевым устройством.)

  4. cd в каталог /etc целевых систем:

    cd /mnt/etc
    
  5. Используйте файл резервной копии для восстановления и установите соответствующие разрешения:

    sudo cp passwd- passwd
    sudo chmod 644 passwd
    

    Или используйте резервную копию в /var/backups/passwd.bak:

    sudo install -m 644 /mnt/var/backups/passwd.bak /mnt/var/backups/passwd
    

    (как указал Лекенштейн в его комментариях )

  6. Затем перезагрузите компьютер:

    sudo reboot
    
0
ответ дан 20 June 2015 в 14:46
  • 1
    Один только тот средний сервер DHCP can' t привыкнуть к автоматическому адресу IPv6 конфигурации, но мы должны будем использовать и radvd и isc-dhcp-server? – favadi 21 September 2015 в 10:55

Если вы можете войти, просто откройте терминал и попробуйте следующее:

sudo cp /etc/passwd- /etc/passwd

sudo chmod 644 /etc/passwd

Остальное

Загрузитесь в режиме восстановления или с Ubuntu live Cd. Затем установите старый диск:

mkdir /olddrive
mount /dev/hda5 /olddrive
assuming that your old drive is on /dev/hda5.
then, cd to /olddrive/etc
type:
echo "root::0:0:Superuser:/:/bin/bash" > passwd

и перезагрузите компьютер. Это не установит пароль для root.

Затем вы можете войти, заново создать все свои учетные записи и т. Д.

Вы также можете использовать резервную копию, которая называется (я думаю) /etc/passwd-

Редактировать: (еще один метод «Я не пробую, прежде чем я думаю, что это должно также работать») )

  • Запуск GRUB при загрузке (нажмите ESC во время загрузки)
  • Нажмите e over (режим восстановления)
  • Нажмите e над строкой, начинающейся с ядра
  • Нажмите пробел и введите «init=/bin/bash»
  • Нажмите ввод
  • Нажмите b
  • В командной строке введите: «cp /etc/passwd- /etc/passwd»
  • Снова перезагрузитесь в GRUB
  • Нажмите e over (режим восстановления)
  • Нажмите e над строкой, начинающейся с ядра
  • Нажмите пробел и введите «init = / bin / bash "
  • Нажмите ввод
  • Нажмите b
  • В командной строке введите" mount -o remount,rw / "
  • Введите" passwd YOURUSERNAMEHERE "(ЕСЛИ вы не не знаете ваше имя пользователя типа «ls / home» (то есть строчные буквы L и строчные S) для списка пользователей)
  • Введите новый пароль в командной строке
  • Перезагрузитесь для нормальной загрузки .

Источник

0
ответ дан 20 June 2015 в 14:46

Другие вопросы по тегам:

Похожие вопросы: