LINUX.ORG.RU
ФорумAdmin

Добавление пользователя


0

0

Хочу добавлять пользователей быстро через одну команду, т.е. через adduser но прикол в том чтоб чтобы установить сразу пароль для новго юзера его надо передавать с флогом -p уже закриптованый а как его сразу же закриптовать? Ну например

adduser -s /bin/sh -p password newuser

вот как поставить чтобы сразу вместо password шел зашифрованый пароль с crypt() так и не разобрался

adduser -s /bin/sh -p crypt(password) new user -- не катит :(

anonymous

Действительно интересно я тоже досих пор с етим не разобрался... Подскажите наши ГУРУ

anonymous
()

Скрипт напиши или perl -e 'system("adduser", "-s", "/bin/sh", "-p", crypt(shift ,'salt'), shift);' password username

sdio ★★★★★
()
Ответ на: комментарий от sdio

Перл не подходит :( а вот по поводу скрипта в том то вся и проблема как етот crypt использовать... непонятно....

anonymous
()

Скрипт из пакета mcrypt-2.6.4 (старый у меня).

#!/bin/sh
# this script tries to emulate the unix crypt command using mcrypt

echo "Unix crypt(1) emulation program using mcrypt(1)." >&2
echo "" >&2

if [ "$1" = "-h" ] || [ "$1" = "--help" ]
then
echo 'Usage: crypt password <file_in >file_out' >&2
echo 'Usage: crypt <file_in >file_out' >&2
exit 1
else
echo "Use crypt -h for more help." >&2
fi

if [ -z "$1" ]
then
mcrypt -a enigma -o scrypt -m stream --bare --force
else
mcrypt -a enigma -o scrypt -m stream --bare --key $1 --force
fi

saper ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.