>>>Доброго.....
>>>Как сделать так, чтобы пользователь вообще не имел пароля, т.е. войти под
>>>этим пользователем можно только из-под root командой su nopasswd.
>>>Всего.......
>>
>>
>># su
>>root@~# vipw
>>
>>и что-нить типа:
>>username:*:2000:2000::0:0::/home_path:/bin/csh
>
>В таком случае можно входить в систему под именем этого пользователя без
>пароля. А мне нужно, что входить в систему под этим именем
>мог только root, т.е.
>login:notpasswd
>Password: и какой пароль бы мы не ввели он не пустит, так
>как у него не пароля.
man passwd - и включить мозги, черным по белому в каждой системе написано
про административных пользователей и "*" или "NP" (зависит от системы)
man 5 passwd для BSD систем и man 4 passwd для SYSV
наводка: что будет если у административного пользователя мы заменим поле
с отсутствующим SHELL, на его наличие?
Допустим у нас есть административный пользователь без пароля, но с $HOME
и $SHELL, в этом случае без пароля можно будет войти лишь по rsh авторизации, только когда удаленная машина или ip и username прописаны в /etc/hosts.equiv или в $HOME/.rhosts или через авторизацию по public-key
через ssh при наличии их в $HOME/.ssh/authorized_keys[2] (ssh1/ssh2) и
опять же если в ssh разрешена rsh/rhost авторизация (уже описано)
Если в $HOME у такого пользователя нет .rhosts/.shosts и .ssh и /etc/hosts.equiv пустой или отсутствует, все будет хокей.
Так понятно?