[mdk-re] Re: useradd в пакетном режиме

Artem K. Jouravsky =?iso-8859-1?q?ujo_=CE=C1_ifirst=2Eru?=
Вт Апр 9 19:19:02 MSD 2002


On Tue, Apr 09, 2002 at 06:38:43PM +0400, cornet wrote:
> "Artem K. Jouravsky" wrote:
> > 
> > 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, кажется, то что нужно, уже читаю. Пригодится
> > и в дальнейшем, судя по всему, спасибо!
> 
> Года 2 тому назад я проворачивал такую штуку в одном геймовом клубе именно через expect. Добавлял и системного и samba пользователя и паролем и именем, получаемыми из внешней программы.
Таки chpasswd лучше, поберегу expect для более объемных задач :)

-- 
Best wishes,
Artem K. Jouravsky,
iFirst Ltd, System Administrator.
-----------------------
permission denied




Подробная информация о списке рассылки community