[mdk-re] Re: useradd в пакетном режиме
Artem K. Jouravsky
=?iso-8859-1?q?ujo_=CE=C1_ifirst=2Eru?=
Вт Апр 9 17:08:03 MSD 2002
On Tue, Apr 09, 2002 at 06:40:16PM +0600, vic ismakaev wrote:
> 9 Апрель 2002 18:28, Вы написали:
> > Доброго времени суток!
> > нужно писать скрипт, который будет добавлять пользователя в систему, если
> > тот кто это делает (естественно, скрипт будет вызываться через sudo)
> > авторизован, не просит лишнего и т.д. Вместе с тем, скрипт будет
> > отписывать по почте/писать в лог о проделанной работе. Это предыстория.
> > Поскольку passwd не хочет читать данные иначе как с консоли, смотрю man
> > useradd, там есть опция -p <password>. Говорю
> > # useradd testuser -p AnyPassword
> > получаю в результате пользователя, для которого в /etc/tcb/testuser/shadow
> > пароль AnyPassword прописан без шифровки, открытым текстом. Это так и надо?
> > Если да, то какой командой я могу зашифровать пароль?
> Опция -p подразумевает уже зашифрованный пароль. Поэтому просто шифруйте
> AnyPassword с помощью crypt и подсталяйте его.
системной команды crypt нету, функция от Perl требует salt и шифрует явно
не системным методом. Писать для шифровки отдельную программу на С? Вряд
ли задача такая уж новая, должно быть более стандартное решение.
Вот вариант с Expect, кажется, то что нужно, уже читаю. Пригодится
и в дальнейшем, судя по всему, спасибо!
--
Best wishes,
Artem K. Jouravsky,
iFirst Ltd, System Administrator.
-----------------------
System checkpoint complete.
Подробная информация о списке рассылки community