[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: