Re: Много пользователей завести сразу
## On Thu, 9 Jun 2005 11:45:02 +0500
## you wrote:
> Здравствуйте.
> Подскажите, как решить проблему.
> На машине включена авторизация crypt и md5 и shadow.Имеентся n (126)
> пользователей, которых надо завести.Естественно в этом случае не
> хочется много раз указывать по 2 раза пароль для каждого
> пользователя.А если сразу с samba - то 4 раза :-) Если из командной
> строки и если использовать useradd можно добавить ключик -p <passwd>
> (например),но в этом случае появляется пароль в shadow в виде
> plaintext и потом естественно пароль не воспринимается.Как сделать,
> чтобы все и сразу бралось из одной командной строки? :-)
Хакнуть useradd? Это перл скрипт. Например, если заменить строчку
&systemcall('/usr/bin/passwd', $new_name);
на
&systemcall('/usr/local/bin/my_cool_script', $new_name, $ENV{PASSWD});
Где /usr/local/bin/my_cool_script:
#!/usr/bin/expect -f
set user [lindex $argv 0]
set passwd [lindex $argv 1]
spawn passwd $user
expect "password:"
send "$passwd\r\r"
expect "password:"
send "$passwd\r\r"
а также закомментировать строчки:
for (;;) {
&systemcall('/usr/bin/chfn', $new_name);
print _("Is the information correct? [y/N] ");
chop ($answer=<STDIN>);
last if ($answer eq _("y"));
}
Теперь вызывая программу:
PASSWD=xxxxxx sudo ./adduser test
можно обойти неприятную процедуру ввода пароля и остальной инфы.
--
to my, trociny
Reply to: