Страница 1 из 1

не могу поменять поароль командой passwd

Добавлено: 2011-09-02 18:09:08
Termitnik

Код: Выделить всё

[p0]root@test.com.ua:/usr/home/termit# passwd webadmin
Changing local password for webadmin
New Password:
Retype New Password:
passwd: /etc/master.passwd: Permission denied
Если делать вручную (vipw и pwd_mkdb) то всё работает. Как исправить?

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-02 18:19:05
bagas

Код: Выделить всё

ls -l /etc/master.passwd 
ls -l /usr/bin/passwd

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-02 22:30:52
Termitnik
Спасибо за наводку! Почему-то passwd принадлежал совсем не руту :unknown:

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-02 22:31:53
vadim64
:-o

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-03 13:47:30
Gamerman
Termitnik писал(а):Спасибо за наводку! Почему-то passwd принадлежал совсем не руту :unknown:
Так может он и не оригинальный?

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-04 14:39:02
Termitnik
а как проверить?

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-04 14:55:08
vadim64
mtree?

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-08 7:11:59
soul_assassins
тоже имеется проблема со сменой пароля у root
пробовал так:
захожу в single режим
fsck /
fsck /usr
/sbin/mount -w /
/sbin/mount -w /usr
passwd root
ввожу пароль и подтверждение
pwd_mkdb: /etc/spwd.db.tmp: inappropriate file type or format
passwd: pam_chauthtok(): error in service module

пробовал и через pw usermod root -h0
ввожу пароль
pwd_mkdb: corrupted entry
pwd_mkdb: /etc/master.passwd: inappropriate file type or format
pw: passwd file update: no such file or directory


подскажите что за хрень?
----------------------------
ls -l /etc/master.passwd
-rw------- 1 root wheel 2174 Sep 8 17:43 /etc/master.passwd
ls -l /etc/passwd
-rw-r--r-- 1 root wheel 1978 Sep 8 17:43 /etc/passwd

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-08 7:29:01
vadim64
в форум за на freebsd.org писали?

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-08 7:52:36
soul_assassins
запостил и там, но пока ответа не дали.

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-08 9:56:32
FreeBSP
двигаем файл базы
mv /etc/master.passwd /etc/master.passwd.bak

делаем
vipw

после этого если нет явных косяков в passwd должна сгенерироватсья новая корректная база

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-08 10:29:33
soul_assassins
переименовал в master.passwd.bak и

Код: Выделить всё

#vipw
vipw: /etc/master.passwd: No such file or directory
как то ещё из ситуации можно выйти? я ещё кстати изначально пробовал через sysinstall, но результат тот же при логине: incorrect login

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-08 10:46:19
FreeBSP
а если вернуть его на место и вместе с ним сказать vipw

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-08 10:55:58
soul_assassins
херня полная ))
http://funkyimg.com/viewer.php?img=/2/7 ... rr_PNG.png
----------------------------------
я свой /etc/passwd шатал :(

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-08 11:18:52
Gamerman
pwd.db i spwd.db перенеси куда-то и попробуй
#vipw

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-08 11:43:30
soul_assassins
к сожалению ничего.
http://funkyimg.com/viewer.php?img=/2/9 ... rr_PNG.png
после нажатия на кнопу, ничего не меняется.
пробовал и так делать:

Код: Выделить всё

/usr/sbin/pwd_mkdb -p /etc/master.passwd
но процесс висит и ничего не происходит, скорее всего потому что сам /etc/passwd повреждён.
может как-то можно пофиксить сам /etc/passwd?
нашел статью на опеннэт:
http://www.opennet.ru/openforum/vsluhfo ... 44070.html
там где юзер lavr даёт совет. зашёл в каталог /usr/src/ он у меня пуст... так бы можно было бы всё восстановить как там. как я понимаю.

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-09 4:44:42
soul_assassins
решил попробовать сделать так:
скопировал с другого хоста файл /etc/passwd к себе. проверяю наличие рута в нём - он там есть.
ввожу в консоли:

Код: Выделить всё

#passwd root
passwd: root: no such user
после этого попробовал ещё раз vipw, но результат остался тем же (см.выше мой пост)
какие нюансы я ещё не предусмотрел?
p.s. после замены /etc/passwd с другого хоста к себе, пробовал сразу зайти в систему под рутом, но эффекта нет.

Re: не могу поменять поароль командой passwd

Добавлено: 2011-09-09 9:30:48
Gamerman
pwd.db i spwd.db нужно обновить (пересоздать).
Используй /usr/sbin/pwd_mkdb