LinuxForum.Fans
Тема

adduser и как автоматизировать ввод пароля

Автор: Aerus 16 сообщений 4952 просмотров
#11197

Скажите пожалуйста, как ввести пароль 2 раза для команды adduser.
Я смог подать ей на вход пароль, командой:
echo "test" | adduser testuser
А вот повтор пароля ввел в ступор, посоветуйте, возможно вы сталкивались с этим?
И я понимаю, что этот способ приведеный выше не изящен.

#11207

[console]
useradd user_name -p password --create-home --skel /etc/skel/
[/console]
Ну и сами в ман загляните

#11293

Вы ошиблись, я имел в виду именно утилиту adduser

#11300
Aerus написал:
Скажите пожалуйста, как ввести пароль 2 раза для команды adduser.
Я смог подать ей на вход пароль, командой:
echo "test" | adduser testuser
А вот повтор пароля ввел в ступор, посоветуйте, возможно вы сталкивались с этим?
И я понимаю, что этот способ приведеный выше не изящен.

Кстати, пользовался как то "оболочкой", которая позволяла управлять подобными консольными правами, ждала нужное слово на выходе программы и вбивала нужный текст. Там можно было достаточно развестистую "автоматизацию" интерактивных скриптов делать было. Но вот как она называлась - забыл. Что-то на букву 'p'. Знатоки подскажут...

#11305
Aerus написал:
Вы ошиблись, я имел в виду именно утилиту adduser

In Red Hat Linux, the default home directory is /home/username, and the default shell is the bash shell. The adduser command has many other options to choose from. Below is a list of all switches for the adduser command.

adduser [-u uid [-o]] [-g group] [-G group,...]
[-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire mm/dd/yy] [-p passwd] [-n] [-r] name
adduser -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire mm/dd/yy]

#11307
Aerus написал:
Вы ошиблись, я имел в виду именно утилиту adduser

В разных юниксах одно и тоже может быть названо по разному. И, что хуже всего, иметь и различия в ключах...
Более того - иногда надо спрашивать у админа, у рута, а как сегодня называется та или иная команда. :-) Это особенность юникса. Здесь всё живет по воле рута и ничего не отлито из бронзы. А пути рутовые неисповедимы.

#11309

Ключём -p во всех линуксах вроде задается пароль для adduser

#11312
.snif написал:
Ключём -p во всех линуксах вроде задается пароль для adduser

А там можно указывать пароль в открытом виде, или надо указывать уже готовый хеш?

#11314

Ой извините, не знал, что так сильно зависит от дистрибутива.

text
Ubuntu Server 9.10
text
NAME
       adduser, addgroup - add a user or group to the system

SYNOPSIS adduser [options] [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID] [--firstuid ID] [--lastuid ID] [--ingroup GROUP | --gid ID] [--disabled-password] [--disabled-login] [--gecos GECOS] [--add_extra_groups] [--encrypt-home] user

adduser --system [options] [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID] [--group | --ingroup GROUP | --gid ID] [--disabled-password] [--disabled- login] [--gecos GECOS] user

addgroup [options] [--gid ID] group

addgroup --system [options] [--gid ID] group

adduser [options] user group

COMMON OPTIONS [--quiet] [--debug] [--force-badname] [--help|-h] [--version] [--conf FILE]

#11324
nesk написал:
А там можно указывать пароль в открытом виде, или надо указывать уже готовый хеш?

plaintext :)
Вроде бы как можно указывать в каком виде шифровать

#11326

Aerus, а Вам принципиально через adduser?
или chpasswd подойдет?

#11329

Aerus, а использовать утилиту useradd???
man useradd

#11333
nesk написал:
[quote=.snif]Ключём -p во всех линуксах вроде задается пароль для adduser

А там можно указывать пароль в открытом виде, или надо указывать уже готовый хеш?[/quote]
ну именно для adduser в открытом виде пароль указать можно, или ещё задать пароль для пользователя можно командой passwd user

#11337
nesk написал:
Aerus, а Вам принципиально через adduser?
или chpasswd подойдет?

chpasswd - то что нужно! Спасибо!

i2ks написал:
Aerus, а использовать утилиту useradd???
man useradd

Я пробовал, но пароль не шифрует.

#11358

Как аналог для шифрования паролей - /usr/bin/mkpasswd
Пример:
[console]
/usr/bin/mkpasswd mypass
[/console]

#11459
.snif написал:
Как аналог для шифрования паролей - /usr/bin/mkpasswd
Пример:
[console]
/usr/bin/mkpasswd mypass
[/console]

Спасибо, записал.

Мне все же интересно, возможно ли программам, которые запрашивают пароль пользователя, выдать им его из скрипта. Вот как допустим с adduser, где в моем случае небыло возможности указать пароль через параметр.

Войдите или зарегистрируйтесь, чтобы ответить.