Шифрование файла /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, как и должно быть всегда.

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