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