LINUX.ORG.RU

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

 , , , ,


0

2

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

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

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

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



Последнее исправление: cetjs2 (всего исправлений: 2)

в чем соль?

В сролонке.

Ну в /dev надобно, конечно же.

mos ★★☆☆☆
()
echo -e "123aa\n123aa" | passwd root
anonymous
()
Ответ на: комментарий от Linux_Newbie

Зачем в твоей команде perl? Посмотри выше, всё работает через стандартные утилиты, достаточно echo и passwd.

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