URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91679
[ Назад ]

Исходное сообщение
"как без доп. программ в скрипте сгенерить случайный пароль?"

Отправлено Sergetv , 31-Май-11 13:14 
Пишу скрипт, который автоматом добавляет пользователей Самбы из файла структурой типа:
User1 Password1
User2 Password2
.....
UserN PasswordN

Соответственно, перед тем как пользователя добавить в базу Самбы, его надо добавить в систему. Добавляю командой
echo 'sdjkhsdkljhckjdfl' | pw useradd User1 -h 0 -s /nonexistent
где 'sdjkhsdkljhckjdfl' - случайній пароль набранный просто руками.
Хотелось бы скриптом генерить этот пароль автоматом, скажем, из 16-ти символов.
Подскажете, пож., как это сделать без установки доп. программ.


Содержание

Сообщения в этом обсуждении
"как без доп. программ в скрипте сгенерить случайный пароль?"
Отправлено Andrey Mitrofanov , 31-Май-11 13:29 
> Хотелось бы скриптом генерить этот пароль автоматом, скажем, из 16-ти символов.

http://lmgtfy.com/?q=generate+random+password+script И что мешает??


"как без доп. программ в скрипте сгенерить случайный пароль?"
Отправлено erera22 , 31-Май-11 14:07 
passlen=5
pass=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w "${passlen}" | head -n 1)
echo Name0 "${pass}"

"как без доп. программ в скрипте сгенерить случайный пароль?"
Отправлено Andrey Mitrofanov , 31-Май-11 14:15 
> pass=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9'

Каждый раз пугаюсь такому "перерасходу" urandom-а! %)))

> | fold -w 5 | head -n 1)

|head -c5


"как без доп. программ в скрипте сгенерить случайный пароль?"
Отправлено DeadLoco , 31-Май-11 20:44 
> Каждый раз пугаюсь такому "перерасходу" urandom-а! %)))

   cat /dev/urandom > /dev/null


"как без доп. программ в скрипте сгенерить случайный пароль?"
Отправлено Sergetv , 31-Май-11 15:19 
> passlen=5
> pass=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w "${passlen}" | head
> -n 1)
> echo Name0 "${pass}"

Ок, спасибо огромное! То что надо!
В принципе тоже что и везде пишут, только оптимизировано максимально!