Linux 系统中的 passwd 命令用于修改用户的密码,在我们使用 useradd 命令创建新用户时,并没有设定用户密码,因此还无法用来登陆系统,必须要通过 passwd 命令来设置密码。
修改用户密码。
passwd [options] username
参数 | 描述 |
---|---|
options | passwd 命令使用的参数。 |
username | 需要修改密码的用户名。 |
选项 | 含义 |
---|---|
-d | 删除密码。 |
-f | 强制执行。 |
-k | 更新只能发送在过期之后。 |
-l | 停止账号使用。 |
-S | 显示密码信息。 |
-u | 启用已被停止的账户。 |
-n | 设置该用户修改密码后,多长时间不能再次修改密码,也就是修改 /etc/shadow 文件中各行密码的第 4 个字段。 |
-x | 设置密码的有效期。 |
-w | 设置用户密码过期前的警告天数,对于 /etc/shadow 文件中各行密码的第 6 个字段。 |
-g | 修改群组密码。 |
-i | 设置用户密码失效日期。 |
-r | 创建系统用户,也就是 UID 在 1~499 之间,供系统程序使用的用户。由于系统用户主要用于运行系统所需服务的权限配置,因此系统用户的创建默认不会创建主目录。 |
实例 | 描述 |
---|---|
passwd username | 修改 username 用户的密码 |
passwd | 修改当前用户的密码 |
passwd -S username | 查看用户 username 的密码状态 |
passwd -d username | 删除用户 username 的密码 |
passwd 命令使用一般需要使用 root 用户。
passwd username
我们使用 useradd 命令,创建一个 haicoder 用户,具体命令如下:
useradd haicoder
运行后,终端输出如下:
现在,我们使用 passwd 命令,修改用户 haicoder 的密码,具体命令如下:
passwd haicoder
运行后,终端输出如下:
我们可以看到,此时,在等待我们输入密码,我们输入密码后,按下回车,此时并不会回显我们输入的密码,运行后,终端输出如下:
我们看到,此时,让我们继续再次输入确认密码,我们再次输入相同的密码,输入完成后,终端输出如下:
我们看到,我们使用了 passwd 命令,为用户 haicoder 添加了密码。
passwd
我们使用 passwd 命令,直接修改当前用户的密码,具体命令如下:
passwd
运行后,终端输出如下:
我们看到,此时让我们先输入原始密码,我们输入后,终端输出如下:
此时,让我们输入新的密码,我们输入新密码之后,终端如下:
此时,我们当前用户的密码即修改成功。
passwd -S username
我们使用 passwd 命令,可以查看用户的密码状态(此命令需要使用 root 用户操作),具体命令如下:
passwd -S haicoder
运行后,终端输出如下:
我们看到,输出了密码信息。
passwd -d username
我们使用 passwd 命令,删除用户 haicoder 的密码,具体命令如下:
passwd -d haicoder
运行后,终端输出如下:
我们看到,删除了用户的密码,测试完毕之后,我们使用 userdel 命令,删除该用户,具体命令如下:
userdel haicoder
同时,我们使用 rm 命令,手动删除家目录和 mail 目录,具体命令如下:
rm -rf /home/haicoder/ rm -rf /var/spool/mail/haicoder
这样,就删除了用户的家目录和邮箱目录。
Linux 系统中的 passwd 命令用于修改用户的密码,在我们使用 useradd 命令创建新用户时,并没有设定用户密码,因此还无法用来登陆系统,必须要通过 passwd 命令来设置密码。