автоматическое создание локальных пользователей

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

kosteel
Сообщения: 330
Статус: Root Lamer
ОС: Debian GNU/Linux 5.02 amd64

автоматическое создание локальных пользователей

Сообщение kosteel »

Есть скрипт на bash который берет два параметра $1 и $2 ($1 - логин $2 - пароль) и забивает их в файлы, в один файл в формате "$1 = $2" во второй "$1:htpasswd($2)". Теперь нужно в этот скрипт добавить функцию добавления локального пользователя. То есть чтобы при вызове "script $1 $2" создавался локальный пользователь с этими именами и паролями в придачу к двум дополнительным файлам паролей. Загвоздка в том что "useradd -G $group $1 -p $2" в качестве параметра "-p" требует зашифрованный пароль, собственно вопрос в том как зашифровать $2 по методу passwd?
Нагугление дало такой вот вариант на питоне:

Код: Выделить всё

python -c 'imoprt bcrypt; print bcrypt.hashpw(MY_PASSWORD, bcrypt.gensalt(8))'

Собственно не нашел как в MY_PASSWORD передать значение $2.
Или может есть решение изящнее?
Ничто не вечно под рутом
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: автоматическое создание локальных пользователей

Сообщение sash-kan »

$ mkpasswd -m md5 <pass> <salt>
man mkpasswd
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: