Введение
В этом руководстве мы объясним, как изменить пароль пользователя в Linux. Мы также покажем вам, как заставить пользователей сменить пароль при следующем входе в систему.
Инструкции должны работать в любом дистрибутиве Linux, включая Ubuntu, Debian и CentOS.
В Linux вы можете изменить пароль учетной записи пользователя с помощью утилиты passwd
.
Зашифрованные пароли пользователей, а также другая информация, связанная с паролями, хранятся в /etc/shadow
.
Как обычный пользователь, вы можете изменить только свой пароль. Пользователь root и пользователи с привилегиями sudo могут изменять пароли других пользователей и определять, как использовать или изменять пароль.
При смене пароля обязательно используйте безопасный и уникальный пароль.
Надежный пароль — это самое важное, что вы можете сделать для защиты своей учетной записи. Часто надежный пароль состоит не менее чем из 16 символов и содержит как минимум одну заглавную букву, одну строчную букву, одну цифру и один специальный символ.
В целях безопасности рекомендуется регулярно обновлять пароль и использовать уникальный пароль для каждой учетной записи.
Измените свой пароль пользователя
Чтобы изменить пароль учетной записи пользователя, запустите команду passwd
без аргументов:
passwd
Вам будет предложено ввести текущий пароль. Если пароль правильный, команда попросит вас ввести и подтвердить новый пароль.
Пароли не отображаются на экране при вводе.
При следующем входе в систему используйте новый пароль.
Изменить пароль другого пользователя
Как упоминалось во введении, только пользователь root и пользователи с доступом sudo
могут изменить пароль другой учетной записи пользователя.
В следующем примере предполагается, что вы вошли в систему как пользователь с привилегиями sudo.
Чтобы изменить пароль другой учетной записи пользователя, выполните команду passwd
, а затем введите имя пользователя. Например, чтобы изменить пароль пользователя noviello
, выполните следующую команду:
sudo passwd noviello
Вам будет предложено ввести и подтвердить новый пароль:
Enter new UNIX password:
Retype new UNIX password:
В случае успеха команда напечатает что-то вроде этого:
passwd: password updated successfully
Заставить пользователя сменить пароль при следующем входе в систему
По умолчанию пароли установлены на неограниченный срок действия. Чтобы заставить пользователя изменить свой пароль при следующем входе в систему, используйте команду passwd
с опцией --expire
, за которой следует имя пользователя:
sudo passwd --expire noviello
Приведенная выше команда немедленно истечет срок действия пароля пользователя.
В следующий раз, когда пользователь попытается войти со старым паролем, будет показано сообщение, которое заставит его сменить пароль:
ssh [email protected]
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for noviello.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Connection to 192.168.11.22 closed.
Как только пользователь установит новый пароль, соединение будет закрыто.
Вывод
В этом руководстве вы узнали, как изменить пароли пользователей и как установить срок действия пароля.
Вы можете найти дополнительную информацию о команде passwd, введя следующую команду:
man passwd