chpasswd -e неправильно устанавливает пароль
Я пытаюсь установить свой пароль с echo "user:SOME_PASSWORD_STRING" | sudo chpasswd -e
но когда я делаю это, мой пароль не установлен на правильный пароль. Пароли, которые я использую, это те, с которых я скопировал /etc/shadow
,
1 ответ
Проблема заключается в использовании двойных кавычек в выражении echo. Пароль имел несколько $
символы в нем, который был переведен как переменные bash.
Правильная команда использует одинарные кавычки:
echo 'user:SOME_PASSWORD_STRING' | sudo chpasswd -e
Смотрите здесь больше о кавычках: Различия между двойными кавычками " ", одинарными кавычками "и обратными кавычками ´ ´ в командной строке?