共计 3120 个字符,预计需要花费 8 分钟才能阅读完成。
顾名思义,passwd 命令在 linux 下用于批改零碎用户的明码。如果 passwd 命令是由非 root 用户执行的,那么它将提醒输出以后明码,而后容许为调用该命令的用户设置新密码。当超级用户或 root 用户执行此命令时,能够重置包含 root 用户在内的任何用户的明码,而不须要晓得以后明码。
当咱们运行 passwd 命令设置用户明码时,加密的明码字符串保留在 /etc /shadow 文件中。
根本语法如下 :
# passwd {options} {user_name}
命令选项如下:
(1) 更改零碎用户的明码
当用非 root 用户登录时,运行 passwd 命令,它会重置登录用户的明码。
[linuxtechi@linuxworld ~]$ passwd
Changing password for user linuxtechi.
Changing password for linuxtechi.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[linuxtechi@linuxworld ~]$
当用 root 用户登录并运行 passwd 命令时,它将重置 root 用户的明码,如果在 passwd 命令后指定了 user-name,则它将更改该用户的明码。
[root@linuxworld ~]# passwd
[root@linuxworld ~]# passwd linuxtechi
留神: 普通用户也能够批改 root 和用户的明码,前提是该用户具备 sudo 权限。假如 sysops 是 sudo 特权用户,要批改其余用户和 root 用户的明码,在 passwd 命令前输出 sudo,示例如下:
$ sudo password root // this will change the root password
$ sudo password linuxtechi //this will change the password of linuxtechi
(2) 显示用户状态信息
要显示用户状态信息,能够应用 -s 选项。用户的状态信息包含七个字段,如下所示:
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
在下面的输入中,第一个字段显示用户名,第二个字段显示明码状态 (PS = Password Set , LK = Password locked , NP = No Password), 第三个字段显示明码被更改的工夫,最初和第四个字段显示明码的最小有效期、最大有效期、正告期和不活动期。
(3) 显示所有用户的信息
在 passwd 命令中应用 -aS 选项显示所有用户信息,示例如下:
root@localhost:~# passwd -Sa
(4) 删除用户的明码
通过 passwd 命令删除用户的删除明码,请应用 -d 选项,示例如下:
[root@linuxworld ~]# passwd -d linuxtechi
Removing password for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi NP 2015-09-20 0 99999 7 -1 (Empty password.)
[root@linuxworld ~]#
因而,咱们能够说 -d 选项将使用户的明码为空,并将禁用帐户。
(5) 设置用户明码立刻过期
在 passwd 命令中应用 -e 选项可使用户明码立刻过期,强制用户下次登录时批改明码。
[root@linuxworld ~]# passwd -e linuxtechi
Expiring password for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
当初尝试应用 linuxtechi 用户 ssh 近程登录
(6) 锁定用户明码
-l 选项用于锁定用户的明码,当用户处于锁定状态时,用户无奈更改其明码。
[root@linuxworld ~]# passwd -l linuxtechi
Locking password for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi LK 2015-09-20 0 99999 7 -1 (Password locked.)
[root@linuxworld ~]#
(7) 解锁用户明码
-u 选项用于解锁用户的明码,示例如下:
[root@linuxworld ~]# passwd -u linuxtechi
Unlocking password for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
(8) 设置明码过期之后的不流动天数
-i 选项用于设置账户过期之后的不流动天数。当一个用户的明码过期,并且用户在 n 天内没有更改明码时,那么用户将无奈登录,其帐户将被禁用。
[root@linuxworld ~]# passwd -i 10 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
(9) 设置批改用户明码的最短天数
能够在 passwd 命令中应用 -n 命令强制零碎用户在 n 天内批改明码。
在下例中,linuxtechi 用户必须在 90 天内更改明码,值为 0 示意用户能够随时更改明码。
[root@linuxworld ~]# passwd -n 90 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 7 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
(10) 设置用户明码过期正告天数
能够在 passwd 命令中应用 -w 选项为用户设置明码过期正告天数。
假如咱们要为用户 linuxtechi 明码到期前设置 12 个正告日,示例如下:
[root@linuxworld ~]# passwd -w 12 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 12 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
以上就是本文的全部内容,如有任何疑难,请在上面的评论区留下评论。
我的开源我的项目
- course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 – github 仓库)