LINUX.ORG.RU

Не работает установка пароля в скрипте

 , , , ,


0

2

Всем привет и с наступающим!

Написал небольшой установочный скрипт для разворачивания арча. В нем я задаю пароль руту после чрута в систему.

usermod -p $(perl -e 'print crypt("123aa", "Q9")') root
Пароль вставлен простой для примера. Команда отрабатывает нормально (я ловлю exit code 0 и через bash -x никаких проблем не обнаруживается). Однако зайти под рутом с таким паролем после установки возможным не представляется. Пароль просто не принимает. Пароль абсолютно точно вводится правильно.

Если эту команду вместо выполнения в скрипте вписать самому или на этапе установки, или после логина в систему, предварительно задав вручную через passwd другой пароль, то пароль устанавливается верно и он принимается. Отсюда вопрос: в чем соль?