Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

установка пароля в useradd

Автор kot, 25 апреля 2013, 11:56:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kot

как мне передать пароль в useradd ?
понимаю, что такая реализация не правильна да и не работает и в ман говорят что нужно  использовать хешированный пароль или вообще не использовать ключ -p, тогда как?
# useradd -u 300 -p privet -d /home/kot -s /bin/bash -g users kot

кстати там же ссылаются на crypt но
# crypt
bash: crypt: команда не найдена

Graf

#1
На ум приходит только скрипт:

#!/bin/bash
password="privet"
pass=$(perl -e 'print crypt($ARGV[0], "wtf")' $password)
useradd -u 300 -p $pass -d /home/kot -s /bin/bash -g users kot


и
# man 3 crypt

kot

 :yahoo_mini:
спасибо!

я так понимаю что "wtf" - это des шифрование, а чтобы md5 было нужно "$1$" написать?
или по другому? а то ошибка валится
Final $ should be \$ or $name at -e line 1, within string
syntax error at -e line 1, near ", "$1$""
Execution of -e aborted due to compilation errors.

kot

сам разобрался :)
правильно будет "\$1\$"