Чтобы изменить пароль пользователя на терминале Linux, существует несколько способов. Ниже я предоставлю вам несколько различных подходов, а также примеры кода, которые вы можете использовать для изменения пароля пользователя. Обратите внимание: в этих примерах предполагается, что у вас есть права администратора или вы вошли в систему как пользователь root.
Метод 1: использование команды passwd
Команда passwd— это распространенный и простой способ изменить пароль пользователя. Откройте терминал и выполните следующую команду:
sudo passwd username
Замените «имя пользователя» фактическим именем пользователя, пароль которого вы хотите изменить. После выполнения команды вам будет предложено ввести и подтвердить новый пароль.
Метод 2. Использование команды chpasswd.
Команда chpasswdпозволяет менять пароли в пакетном режиме путем чтения из файла или стандартного ввода. Вот пример того, как вы можете его использовать:
echo 'username:newpassword' | sudo chpasswd
Замените «username» фактическим именем целевого пользователя, а «newpassword» — желаемым новым паролем. Команда использует канал (|) для передачи вывода echoв качестве входных данных в chpasswd.
Метод 3: использование команды usermod
Команда usermodв основном используется для изменения учетных записей пользователей, но ее также можно использовать для изменения паролей. Вот пример:
sudo usermod --password $(openssl passwd -1 newpassword) username
Замените «username» фактическим именем целевого пользователя, а «newpassword» — желаемым новым паролем. Команда openssl passwd -1генерирует зашифрованный хэш пароля, который затем передается usermodс помощью подстановки команд ($(...)).