>народ у меня такая проблема - удален пользователь root :-(
>ричем конкретно - смотрела и в /etc/passwd
>помогите пожалуйста его восстановить!
>как я понимаю - нужно зайти как сингл-юзер и вручную добавить строку
>рута в /etc/master.passwd
>но в таком режиме система не понимает даже команду more не то
>чтобы vi
>как можно отредактировать файл?
выписать на листочек /etc/fstab - слайсы-партиции и куда монтируются
загрузиться с флопов c использованием fixit. Там не будет проблем
с путями, или с установочного-cd или live-cd и как было сказано, в меню
выйти на fixit.
После того как в Fixit вышли в shell, запустить fsck -y /dev/устройство
на которое монтируется root-fs из /etc/fstab что на листочке, затем
тоже самое проделать с /usr: fsck и mount в /mnt/usr, затем
из /mnt/usr/src/etc/master.passwd взять беспарольный вход для root'а
и всандалить в /mnt/etc/master.passwd, все дела.
по шагам:
1) загрузились с хлюпиков или с cd
2) вышли в режим Fixit(shell)
3) fsck -y /dev/устройство_на_котором_rootfs
4) fsck -y /dev/устройство_на котором_usr (если система установлена с sources, если нет, опустить этот пункт и использовать строку
root::0:0::0:0:Charlie &:/root:/bin/csh
для master.passwd
4) смонтировать нашу прочищенную rootfs и usr
mount -t ufs /dev/устройство_на_котором_rootfs /mnt
mount -t ufs /dev/устройство_на котором_usr /mnt/usr
5) взять шаблон-строку для root'а из sources:
grep root /mnt/usr/src/etc/master.passwd
6) используя ed/vi, если в Fixit режиме выполнился chroot, вовсе можно
использовать vipw чтобы вставить указанную выше строку в
/mnt/etc/master.passwd и /mnt/etc/passwd
7) запустить pwd_mkdb
pwd_mkdb -d /mnt/etc /mnt/etc/master.passwd
Вроде все, хотя в fixit наверняка можно проще сделать если chroot там
отрабатывает, просто не помню, chroot можно сделать после выпонения пункта
4) - типа chroot /mnt, тогда можно vipw, и любой редактор из /usr, еще
проще использовать ed - тот же vi только строчный, вовсе без
всяких заморочек, fsck/mount и ed
После успешного проведения восстановления, перегрузится и незабыть
создать пароль у рута, ибо по шаблону root:: означает без пароля