chpasswd -e неправильно устанавливает пароль

Я пытаюсь установить свой пароль с echo "user:SOME_PASSWORD_STRING" | sudo chpasswd -e но когда я делаю это, мой пароль не установлен на правильный пароль. Пароли, которые я использую, это те, с которых я скопировал /etc/shadow,

1 ответ

Проблема заключается в использовании двойных кавычек в выражении echo. Пароль имел несколько $ символы в нем, который был переведен как переменные bash.

Правильная команда использует одинарные кавычки:

echo 'user:SOME_PASSWORD_STRING' | sudo chpasswd -e

Смотрите здесь больше о кавычках: Различия между двойными кавычками " ", одинарными кавычками "и обратными кавычками ´ ´ в командной строке?

Другие вопросы по тегам