Шифрование файла /etc/shadow
Когда я добавляю пользователя -useradd
команда, если я пойду /etc/shadow
пароль не зашифрован, и поэтому я не могу войти в систему для этого пользователя. Как я могу зашифровать этот пароль в теневом файле?
1 ответ
Это работает как задумано. Если вы хотите установить пароль с помощью команды 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, как и должно быть всегда.