LINUX.ORG.RU
ФорумAdmin

неитерактивная смена пароля...


0

0

Проблема: надо из скрипта создать юзера (useradd testUser), и тут же сменить ему пассворд. passwd умеет это делать только в интерактивном режиме, почитал на него man ничего не нашел того что надо было. Может есть какие-нить другие тулзы на эту тему?


вообще-то useradd может взять пароль из комстроки (ключ -p) , но там нужен уже криптованный пароль... я бы для такой как у тебя задачи лучше бы использовал expect.

sasha999 ★★★★
()

Возможно, что man expect.

Также useradd должен понимать создание user'а с паролем (ключ -p). Только внимание, ему нужно давать уже криптованный пароль (см. man).

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

Если не ошибаюсь, crypt() просто так из шелла не вызвать, придется написать мини-обвязку на C. Либо у PHP или Perl (на чем вы пишете скрипт) есть встроенная функция crypt(), работающая точно так же, как и системная. А идею вы написали точно.

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

> А идею вы написали точно.

Не совсем. Скорее useradd testuser -p `mycrypt "password" salt`.

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