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.) [ ~]#
Это все из этой статьи, я надеюсь, вы нашли ее информативной и проницательной. По любым вопросам оставляйте комментарии в разделе комментариев ниже.