Когда я добавляю пользователя по команде -useradd
, если я перехожу на /etc/shadow
, пароль не шифруется, и поэтому я не могу войти в систему этому пользователю. Как я могу зашифровать этот пароль в теневом файле?
Это работает, как предназначено. Если Вы хотите установить пароль с помощью команды useradd, Вы, как предполагается, даете хешированную версию пароля к useradd.
Поэтому при обеспечении незашифрованного пароля, когда система проверяет вход в систему того пользователя, это перестанет работать, так как сохраненный пароль не был бы версией хешей пароля, который Вы будете ожидать, что это будет иметь.
, Если Вы смотрите useradd документация:
-p, --password PASSWORD The encrypted password, as returned by crypt(3). The
default is to disable the password. Note: This option is not recommended
because the password (or encrypted password) will be visible by users
listing the processes. You should make sure the password respects the
system's password policy.
Однако можно решить ту проблему путем выполнения passwd yourusername
и ввода надлежащего незашифрованного пароля, что закончится на хешированном пароле, появляющемся на хешах/etc/shadows, как это должно всегда быть.