Linux系统passwd命令怎样使用
Linux系统passwd命令该怎样使用呢?以下是学习啦小编整理的Linux系统中的passwd命令实用技巧,供大家参考,希望大家能够有所收获!
Linux系统的passwd命令的基本用法:
学习啦在线学习网 Linux passwd命令用来更改使用者的密码
语法
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
必要参数:
-d 删除密码
-f 强制执行
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
学习啦在线学习网 -x 设置密码的有效期
-g 修改群组密码
学习啦在线学习网 -i 过期后停止用户账号
选择参数:
--help 显示帮助信息
--version 显示版本信息
实例
修改用户密码
代码如下:
# passwd w3cschool //设置w3cschool用户的密码
Enter new UNIX password: //输入新密码,输入的密码无回显
Retype new UNIX password: //确认密码
学习啦在线学习网 passwd: password updated successfully
#
学习啦在线学习网 显示账号密码信息
代码如下:
学习啦在线学习网 # passwd -S w3cschool
学习啦在线学习网 w3cschool P 05/13/2010 0 99999 7 -1
删除用户密码
代码如下:
学习啦在线学习网 # passwd -d lx138
passwd: password expiry information changed.
Linux系统的passwd命令的应用场合:
例1:更改系统用户的密码
当你使用非 root 用户登录时,比如我使用 ‘linuxtechi’ 登录的情况下,运行 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 命令后指定了用户名,它会重置该用户的密码。
代码如下:
学习啦在线学习网 [root@linuxworld ~]# passwd
[root@linuxworld ~]# passwd linuxtechi
注意:系统用户的密码以加密的形式保存在 /etc/shadow 文件中。
学习啦在线学习网 例2:显示密码状态信息
要显示用户密码的状态信息,请在 passwd 命令后使用 -S 选项。
代码如下:
学习啦在线学习网 [root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
在上面的输出中,第一个字段显示的用户名,第二个字段显示密码状态(PS = 密码设置,LK = 密码锁定,NP = 无密码),第三个字段显示了上次修改密码的时间,后面四个字段分别显示了密码能更改的最小期限和最大期限,警告期限和没有使用该口令的时长。
学习啦在线学习网 例3:显示所有账号的密码状态信息
为了显示所有用户密码的状态信息需要使用 “-aS”选项在passwd 命令中,示例如下所示:
代码如下:
学习啦在线学习网 root@localhost:~# passwd -Sa
学习啦在线学习网 (LCTT译注:不同发行版/passwd 的行为不同。CentOS6.6 没有测试成功,但 Ubuntu 可以。)
学习啦在线学习网 例4:使用 -d 选项删除用户的密码
用我做例子,删除 ‘linuxtechi‘ 用户的密码。
代码如下:
[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” 选项将清空用户密码,并禁用用户登录。