Linux passwd命令教程

Linux提供passwd命令来管理密码和相关配置。passwd可用于当前用户和其他用户。为了对其他用户使用passwd命令,应该通过登录到root或使用sudo命令来提供root权限。

null

passwd命令语法

passwd命令具有以下语法。

passwd OPTION USERNAME
  • 期权 用于列出或设置不同的选项。这是可选的。
  • 用户名 列出或设置密码信息的用户名。

显示密码帮助

passwd命令帮助信息可以用-h或-help选项显示,如下所示。

passwd -h

或者

passwd --help
图片[1]-Linux passwd命令教程-yiteyi-C++库
显示密码帮助

更改当前用户密码

passwd命令最常用的用例是更改当前用户密码。当前用户只需运行下面的passwd命令,就可以更改自己的密码,而无需额外的权限。

$ passwdChanging password for ismail.
Current password: 
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

在使用passwd命令更改密码期间,将在后台检查新密码的安全性。如果密码不强,则不会设置新密码,并向用户提供一些警告。如果密码未通过密码安全检查” 密码错误:密码没有通过字典检查-太简单/系统化了 显示“,”表示密码太简单或包含系统字符,如“123456”、“abc”、“qaz”等。

更改其他用户密码

可以使用passwd命令更改另一个用户密码。要更改另一个用户密码,当前用户应该是root用户或使用sudo命令提供root权限。然后在passwd命令之后应该提供要更改密码的用户。在下面的示例中,我们更改用户john的密码。

sudo passwd john

显示密码信息

用户密码有一些选项或属性,如更改日期,密码前的最短天数等。这些密码相关的信息可以用-S选项列出,如下所示。

passwd -S ismail
ismail P 11/02/2020 0 99999 7 -1

显示所有用户的密码信息

有关所有用户的密码信息也可以使用下面的-a和-S选项列出。每一个用户密码信息都列在新行中。但这需要根权限,可以通过sudo提供,如下所示。

sudo passwd -Sa
root P 12/04/2020 0 99999 7 -1daemon L 10/22/2020 0 99999 7 -1bin L 10/22/2020 0 99999 7 -1...gnome-initial-setup L 10/22/2020 0 99999 7 -1gdm L 10/22/2020 0 99999 7 -1ismail P 11/02/2020 0 99999 7 -1systemd-coredump L 11/02/2020 -1 -1 -1 -1lightdm L 11/02/2020 0 99999 7 -1xrdp L 11/28/2020 0 99999 7 -1ali P 11/28/2020 0 99999 7 -1ahmet P 11/28/2020 0 99999 7 -1mysql L 12/04/2020 0 99999 7 -1sshd L 12/08/2020 0 99999 7 -1sddm L 01/20/2021 0 99999 7 -1

删除用户密码

passwd命令可用于删除用户密码。删除用户密码将自动禁用用户帐户,用户无法通过SSH或GUI登录。

sudo passwd -d ismail

立即终止用户密码并强制更改密码

当用户密码过期时,用户在第一次通过命令行界面、SSH或GUI登录时将被迫更新密码。解除密码过期值为99999天,这是不现实的。我们可以通过使用passwd命令和-S选项来终止用户密码并强制用户立即更新密码。

sudo passwd -S ismail

锁定用户密码

可以锁定用户密码。锁定用户密码可防止用户更改其密码。l选项与passwd命令一起使用以锁定密码。

sudo passwd -l ismail

解锁用户密码

锁定的密码可以用-u选项解锁,如下所示。

sudo passwd -u ismail

设置非活动天数

当用户密码过期时,用户应更改其密码。如果我们想让用户帐户过期,如果用户在密码过期后没有登录,我们可以使用-i选项并指定天数。这对于那些没有积极使用并且应该被锁定的用户帐户非常有用。

sudo passwd -i 10 ismail

设置更改密码的最短天数

我们可以设置更改密码的最短天数。指定日期后,用户必须更改密码。

sudo passwd -n 90 ismail

设置密码过期前的警告天数

在密码更改日到来之前,我们可以向用户显示警告,提示密码将在指定日期过期。我们可以设置在密码过期之前显示警告的天数。

sudo passwd -w 12 ismail

相关文章: 如何列出Linux中的用户(Ubuntu、Mint、Debian、CentOS)?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享