CentOS Password Change

Я ищу для изменения моего пароля Centos с использованием passwd с шифрованием.

эхо "Password1" | passwd --stdin имя пользователя

Но если я использую вышеуказанный метод, пользователь увидит, какой у меня пароль. Кто-нибудь знает, как я могу сделать "Password1" для шифрования?

1 ответ

Решение

На данный момент, я думаю, вам лучше всего передать клиенту хешированный пароль вместо открытого.

Локально, хэшируйте пароль с

HashPass=openssl passwd -1 -salt sssss ppppppppppp

Тогда скажи удаленному клиенту

usermod -p $hashpass username

где sssss это случайная соль, ppppppppppp желаемый пароль, и username пользователь, чей пароль должен быть сброшен Обеспечение правильного прохождения $hashpass это также то, что вам нужно уделить внимание.

Если вы запустите openssl Команда в командной строке, вы увидите, как она возвращает хешированную строку пароля, а не текстовый пароль. Это все еще не полностью безопасно, но намного лучше, чем иметь незашифрованный пароль на CLI. Я также отмечаю, что это использует md5 хеширование, которое считается слабым. В настоящее время я не могу найти способ производства sha-хешированный пароль из командной строки; если вы можете, это было бы лучше.

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