ситуэйшен следующий. Решил посмотреть что такое freebsd. Поставил. Разбил на два слайса: ad0s1 и ad0s2. Первый на 5 лог.дисков: /,/usr,/var,/chroot,/home
второй под swap. Поставил из пакетов bash. И вот дурень взял и назначил его как шелл для рута (pw usermod root -s /usr/local/bin/bash) т.к. родным он у меня в дебиане.
Что не надо было этого делать понял потом :o) Перегружаю опс, после логина, опять требует логин, шелла нет. Гружусь с флопов kern,mfsroot -> sysinstall->fixit -> fixit.flp. Смотрю в dev, там тока ad0s1,ad0s2, а нет ad0s1a и ad0s1e, соответственно / и /usr. Вопрос как примонтировать мне ad0s1e к /usr, там живет psw_mkdb (в /stand там его нет)? Монтирую ad0s1 к /mnt, монтируется ad0s1a . Я поправил /mnt/etc/master.passwd, делаю симлинки его и всех *.db в /etc. Теперь как я понял надо обновить *.db, но как? Может еще каким способом шелл у рута поменять можно? Или диагноз снос?
|