Я пытаюсь реализовать автоматическую смену пароля root для наших ящиков Linux. Я создаю хэш в скрипте, так как пользователи смогут видеть содержимое скрипта.
Я обнаружил, что вы можете передать хеш с помощью usermod
утилита. Однако я столкнулся с проблемой замены переменных, как показано ниже.
Пример:
# usermod -p $1$0J8av/8N$LIKB2G56XJn2IXp0XzERo1 root # grep root /etc/shadow root:-bashJ8av/8N:15709:0:99999:7:::
Введите пароль в usermod
команда в одинарных кавычках ''
или экранируйте $ с помощью '\ $'
Как это
# usermod -p '$1$0J8av/8N$LIKB2G56XJn2IXp0XzERo1' root
или
# usermod -p \$1\$0J8av/8N\$LIKB2G56XJn2IXp0XzERo1 root