Смена пароля 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
Другие вопросы по тегам