Цитата:
Первоначально Послано zazzybob
Это на ESX 3.xx поле, но у вас есть несколько вариантов.
Первый заключается в использовании - STDIN вариант пароль, например,
Код:
# useradd -m -d /home/foo foo
# echo "foo" | passwd --stdin foo
Changing password for user foo.
passwd: all authentication tokens updated successfully.
Это потребовало бы вам хранить текстовый пароль в Ваш скрипт. A * * гораздо безопаснее вариант заключается в том, чтобы добавить пользователя и установить пароль, как обычно на уровень стоимости, например,
Код:
# useradd -m -d /home/tmpuser tmpuser
# passwd tmpuser
...
Теперь вы можете использовать зашифрованный пароль для этого пользователя при создании других счетов, с тем чтобы все вновь созданные счета имеют один и тот же пароль, как "tmpuser", например,
Код:
# useradd -m -d /home/newuser -p `awk -vFS=':' '$1 ~ /^tmpuser/ {print $2}' /etc/shadow` newuser
Ура,
ZB
|
Спасибо за ответ. Я бы ответил обратно раньше, но не получили шанс попробовать его до сих пор. Мне действительно нравится - STDIN вариант. Этот сценарий на самом деле не будет провести текстовый пароль. То, что я хотел бы сделать, это сгенерировать случайный пароль на мой скрипт, и передать его - STDIN.
Я только одну проблему. Я действительно новым для VMware ESX, но я смог найти небольшой скрипт, который генерирует пароли. Вот он:
Код:
MAXSIZE=8
array1=(
q w e r t y u i o p a s d f g h j k l z x c v b n m
)
MODNUM=${#array1[*]}
pwd_len=0
while [ $pwd_len -lt $MAXSIZE ]
do
index=$(($RANDOM%$MODNUM))
echo -n "${array1[$index]}"
((pwd_len++))
echo
done
Как вы можете видеть, все, что делает это скрипт генерации пароля, а затем повторить его. Но я никогда не видел, где можно просто использовать "Эхо" и не сказать, что именно надо повторить. Так что переменная пароль хранится в? Если это $ индекса, тогда как я могу использовать его с - STDIN?
Проблема происходит, когда я пытаюсь использовать его, в результате чего это в моей код:
Код:
# echo "$index" | passwd --stdin foo
потому, что "Эхо" также распечатку паролем, так что вы знаете, как я могу использовать это для моей преимущество?
Еще раз спасибо за вашу помощь.