Linux修改密码(passwd)

Linux修改密码(passwd)教程

Linux 系统中的 passwd 命令用于修改用户的密码,在我们使用 useradd 命令创建新用户时,并没有设定用户密码,因此还无法用来登陆系统,必须要通过 passwd 命令来设置密码。

Linux passwd命令详解

功能

修改用户密码。

语法

passwd [options] username

参数

参数 描述
options passwd 命令使用的参数。
username 需要修改密码的用户名。

passwd命令常用参数

选项 含义
-d 删除密码。
-f 强制执行。
-k 更新只能发送在过期之后。
-l 停止账号使用。
-S 显示密码信息。
-u 启用已被停止的账户。
-n 设置该用户修改密码后,多长时间不能再次修改密码,也就是修改 /etc/shadow 文件中各行密码的第 4 个字段。
-x 设置密码的有效期。
-w 设置用户密码过期前的警告天数,对于 /etc/shadow 文件中各行密码的第 6 个字段。
-g 修改群组密码。
-i 设置用户密码失效日期。
-r 创建系统用户,也就是 UID 在 1~499 之间,供系统程序使用的用户。由于系统用户主要用于运行系统所需服务的权限配置,因此系统用户的创建默认不会创建主目录。

Linux passwd命令常用实例

实例

实例 描述
passwd username 修改 username 用户的密码
passwd 修改当前用户的密码
passwd -S username 查看用户 username 的密码状态
passwd -d username 删除用户 username 的密码

说明

passwd 命令使用一般需要使用 root 用户。

修改用户密码

语法

passwd username

案例

我们使用 useradd 命令,创建一个 haicoder 用户,具体命令如下:

useradd haicoder

运行后,终端输出如下:

19_linux修改用户密码passwd命令.png

现在,我们使用 passwd 命令,修改用户 haicoder 的密码,具体命令如下:

passwd haicoder

运行后,终端输出如下:

20_linux修改用户密码passwd命令.png

我们可以看到,此时,在等待我们输入密码,我们输入密码后,按下回车,此时并不会回显我们输入的密码,运行后,终端输出如下:

21_linux修改用户密码passwd命令.png

我们看到,此时,让我们继续再次输入确认密码,我们再次输入相同的密码,输入完成后,终端输出如下:

22_linux修改用户密码passwd命令.png

我们看到,我们使用了 passwd 命令,为用户 haicoder 添加了密码。

修改当前用户密码

语法

passwd

案例

我们使用 passwd 命令,直接修改当前用户的密码,具体命令如下:

passwd

运行后,终端输出如下:

23_linux修改用户密码passwd命令.png

我们看到,此时让我们先输入原始密码,我们输入后,终端输出如下:

24_linux修改用户密码passwd命令.png

此时,让我们输入新的密码,我们输入新密码之后,终端如下:

25_linux修改用户密码passwd命令.png

此时,我们当前用户的密码即修改成功。

查看用户密码状态

语法

passwd -S username

案例

我们使用 passwd 命令,可以查看用户的密码状态(此命令需要使用 root 用户操作),具体命令如下:

passwd -S haicoder

运行后,终端输出如下:

26_linux修改用户密码passwd命令.png

我们看到,输出了密码信息。

删除用户密码

语法

passwd -d username

案例

我们使用 passwd 命令,删除用户 haicoder 的密码,具体命令如下:

passwd -d haicoder

运行后,终端输出如下:

27_linux修改用户密码passwd命令.png

我们看到,删除了用户的密码,测试完毕之后,我们使用 userdel 命令,删除该用户,具体命令如下:

userdel haicoder

同时,我们使用 rm 命令,手动删除家目录和 mail 目录,具体命令如下:

rm -rf /home/haicoder/ rm -rf /var/spool/mail/haicoder

这样,就删除了用户的家目录和邮箱目录。

Linux修改密码(passwd)总结

Linux 系统中的 passwd 命令用于修改用户的密码,在我们使用 useradd 命令创建新用户时,并没有设定用户密码,因此还无法用来登陆系统,必须要通过 passwd 命令来设置密码。