LinuxForum.Fans
Тема

Пустой /usr при загрузке с init=/bin/bash

Автор: noname17 9 сообщений 3372 просмотров
#225151

Здравствуйте.

При загрузке Debian Squeeze(под Oracle Virtual Box) на выбор дается 2 режима:
1)Debian-GNU-Linux
2)Debian-GNU-Linux(recovery mode)

Выбираю первый и жму "e". Появляется следующее:
_____

insmod part_msdos
insmod ext2
set root='(hd0, msdos1)'
search --no-floppy --fs-uuid --set КАКОЙ_ТО_ХЕШ

echo 'Loading Linux такая-то версия'
linux /boot/vmzlinuz-версия root=UUID=TOT_ЖЕ_ХЕШ ro quiet

echo "Loading initial ramdisk..."
initrd /boot/initrd.img-версия
_____

Здесь я меняю "ro" на "rw" и добавляю "init=/bin/bash" как прочитал на форумах - чтоб загрузиться под root. Вообще мне это нужно чтоб изменить пароль root, ибо я его забыл. Но /usr/bin/passwd нету - каталог /usr пуст. Я могу создавать в нем файлы, но он пуст. Мне интересно почему так. Можно попробовать другой метод смены пароля, но мне интересно почему нет /usr/bin/passwd, хотя при загрузке в level 5 - данная программа и еще куча в /usr есть.

Спасибо.

#225152

А /usr не на отдельном разделе?

#225153

Если мне не изменяет память, пароль можно сбросить загрузившись с любого «живого» диска, примонтировать корневую файловую систему, отредактировать файлы /etc/passwd и /etc/shadow, просто удалив в них второе поле в строке с записью root'а.

#225154

рискну предположить, что он не примонтировался. На счет смены пароля, я просто загружаюсь с livecd, монтирую / и делаю chroot. Далее думаю не нужно обьяснять.

#225162
Lupo Alberto написал:
А /usr не на отдельном разделе?

В fstab написано:
___
# / was on /dev/sda1 during installation
# /usr was on /dev/sda5 during installation
___

Значит на отдельном?
А что делать?

#225164
Lupo Alberto написал:
Если мне не изменяет память, пароль можно сбросить загрузившись с любого «живого» диска, примонтировать корневую файловую систему, отредактировать файлы /etc/passwd и /etc/shadow, просто удалив в них второе поле в строке с записью root'а.

Спасибо, я попробую и так сделать. Просто в целях обучения хотелось бы понять как получить доступ к passwd.

#225165
noname17 написал:
А что делать?

Попробовать сделать

text

mount /dev/sda5 /usr

P.S. Честно говоря, не помню, сработает команда или нет :o

#225168
riso написал:
рискну предположить, что он не примонтировался. На счет смены пароля, я просто загружаюсь с livecd, монтирую / и делаю chroot. Далее думаю не нужно обьяснять.

Спасибо. Видимо она не была примонтирована, так как
"mount | grep sda5" ничего не вывела. Примонтировал sda5 и выполнил оттуда "./passwd" - пароль сменил и все окей.
Спасибо всем.

#225170
Lupo Alberto написал:
[quote=noname17]А что делать?

Попробовать сделать

text

mount /dev/sda5 /usr

P.S. Честно говоря, не помню, сработает команда или нет :o[/quote]

Вы ответили пока я гуглил. Спасибо :)

Войдите или зарегистрируйтесь, чтобы ответить.