10 примеров команды passwd в Linux

10 примеров команды passwd в Linux

 

Как следует из названия, команда passwd в Linux используется для изменения пароля системных пользователей. Если команда passwd выполняется пользователем без полномочий root, она запрашивает текущий пароль, а затем позволяет установить новый пароль пользователя, который вызвал команду. Когда эта команда выполняется суперпользователем или root, она может сбросить пароль для любого пользователя, включая root, не зная текущего пароля.

Когда мы запускаем команду passwd для установки пароля пользователя, зашифрованная строка пароля пользователя сохраняется в файле / etc / shadow . В этой статье мы обсудим 10 примеров команды passwd в Linux.

Синтаксис:

# passwd {options} {user_name}

Параметры команды Passwd

 

Теперь давайте рассмотрим практические примеры использования команды passwd.

Пример 1) Изменение пароля системного пользователя

Когда вы вошли в систему как пользователь без полномочий root, например, infoit в моем случае, и запустите команду passwd, она сбросит пароль вошедшего в систему пользователя.

[ ~]$ passwd
Changing password for user infoit.
Changing password for infoit.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[ ~]$

Когда вы вошли в систему как пользователь root и запустили команду passwd, он сбросит пароль пользователя root, и если вы укажете имя пользователя после команды passwd, он изменит пароль этого пользователя.

[ ~]# passwd
[ ~]# passwd infoit

 

Примечание. Обычный пользователь также может изменить пароль пользователя root и пользователей при условии, что у пользователя есть права sudo. Предположим, что sysops является пользователем с привилегиями sudo, чтобы изменить пароль других пользователей и пользователя root, введите sudo перед командой passwd, примеры показаны ниже.

$ sudo password root          // this will change the root password$ sudo password infoit    //this will change the password of infoit

Пример 2) Отображение информации о статусе пользователя

Чтобы отобразить информацию о состоянии пользователя / учетной записи, используйте параметр -S в команде passwd. Информация о статусе пользователя состоит из семи полей, как показано ниже.

[ ~]# passwd -S infoit
infoit PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.)
[ ~]#

В приведенных выше выходных данных первое поле показывает имя пользователя, а второе поле показывает статус пароля ( PS = пароль установлен, LK = пароль заблокирован, NP = нет пароля ), третье поле показывает, когда пароль был изменен, а последнее и четвертое поля показывают минимальный возраст, максимальный возраст, период предупреждения и период бездействия пароля

Пример 3) Отображение информации всех пользователей

Чтобы отобразить информацию обо всех пользователях, используйте параметр -aS в команде passwd, пример показан ниже:

:~# passwd -Sa

 

Пример 4) Удалить пароль пользователя

Чтобы удалить пароль удаления пользователя с помощью команды passwd, используйте параметр -d. В приведенном ниже примере мы удаляем пароль пользователя infoit .

[ ~]# passwd -d infoit
Removing password for user infoit.
passwd: Success
[ ~]#
[ ~]# passwd -S infoit
infoit NP 2015-09-20 0 99999 7 -1 (Empty password.)
[ ~]#

Таким образом, мы можем сказать, что опция «-d» сделает пароль пользователя пустым и отключит учетную запись.

Пример 5) Установить срок действия пароля пользователя немедленно

Используйте параметр ‘-e’ в команде passwd, чтобы немедленно истечь срок действия пароля пользователя, это заставит пользователя изменить пароль при следующем входе в систему.

[ ~]# passwd -e infoit
Expiring password for user infoit.
passwd: Success
[ ~]# passwd -S infoit
infoit PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)
[ ~]#

Теперь попробуйте подключиться к удаленной машине по ssh, используя пользователя infoit.

Пример 6) Заблокировать пароль пользователя

Используйте параметр ‘-l ‘ в команде passwd, чтобы заблокировать пароль пользователя, он добавит «!» при запуске пароля пользователя. Пользователь не может изменить свой пароль, когда его / ее пароль заблокирован.

[ ~]# passwd -l infoit
Locking password for user infoit.
passwd: Success
[ ~]# passwd -S infoit
infoit LK 2015-09-20 0 99999 7 -1 (Password locked.)
[ ~]#

Пример 7) Разблокировать пароль пользователя

Чтобы разблокировать пароль пользователя, используйте команду passwd option ‘-u’, за которой следует имя пользователя. Пример показан ниже,

[ ~]# passwd -u infoit
Unlocking password for user infoit.
passwd: Success
[ ~]#

Пример 8) Установка неактивных дней после истечения срока действия пароля

Параметр ‘-i’ в команде passwd используется для установки неактивных дней для системного пользователя. Это проявится, когда срок действия пароля пользователя истечет, и пользователь не изменил свой пароль в течение n дней (т.е. 10 дней в моем случае), тогда пользователь не сможет войти в систему, и его учетная запись будет отключена. .

[ ~]# passwd -i 10 infoit
Adjusting aging data for user infoit.
passwd: Success
[ ~]#
[ ~]# passwd -S infoit
infoit PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.)
[ ~]#

Пример 9) Установите минимальное количество дней для смены пароля пользователя

В Linux мы можем заставить пользователей системы сменить пароль через n дней, используя ‘-n’ в команде passwd.

В приведенном ниже примере пользователь infoit должен сменить пароль в течение 90 дней. Нулевое значение показывает, что пользователь может изменить свой пароль в любое время.

[ ~]# passwd -n 90 infoit
Adjusting aging data for user infoit.
passwd: Success
[ ~]# passwd -S infoit
infoit PS 2015-09-20 90 99999 7 10 (Password set, SHA512 crypt.)
[ ~]#

Пример 10) Установите количество дней предупреждения до истечения срока действия пароля

Параметр ‘-w’ в команде passwd используется для установки дней предупреждения для пользователя. Это означает, что пользователь будет предупрежден в течение n дней о том, что срок действия его пароля истечет. В приведенном ниже примере мы установили 12 дней предупреждения до истечения срока действия.

[ ~]# passwd -w 12 infoit
Adjusting aging data for user infoit.
passwd: Success
[ ~]# passwd -S infoit
infoit PS 2015-09-20 90 99999 12 10 (Password set, SHA512 crypt.)
[ ~]#

Это все из этой статьи, я надеюсь, вы нашли ее информативной и проницательной. По любым вопросам оставляйте комментарии в разделе комментариев ниже.