首页 > 编程笔记

Linux su和passwd命令

Linux 中,su 命令用于切换当前用户;passwd 命令用于修改当前用户的密码。

Linux su命令

su(switch user)命令是可以将当前用户切换到一个指定的其他用户。

注意,su 命令可以从普通用户切换到 root 用户,也可以从一个普通用户切换到另一个普通用户,还可以从 root 用户切换到一个普通用户。

【例 1】从普通用户切换到 root 用户。
假设当前登陆系统用户为 zhangsan,在终端页面中输入命令如下:

[zhangsan@bogon ~]$ su - root
密码:
[root@bogon ~]#

可以看到,输入su命令切换到 root 用户时,需要输入 root 密码。当输入正确的 root 密码之后系统会出现 root 用户的提示符“#”。

Linux passwd命令

passwd 命令可以用来修改用户密码,该用户既可以是普通用户也可以是 root 用户。同时还可以查询某一用户密码的状态,仅 root 用户可以使用。

passwd 命令的基本格式如下:

[root@bogon ~]# passwd [选项] [用户名]

passwd 命令常用的选项及各自的功能如表 1 所示。

表 1 passwd 命令常用选项及功能
选 项 功 能
-S 查询用户密码的状态,仅 root 用户可以使用
-l 暂时锁定用户,仅 root 使用此选项
-u 解锁用户,和-1选项相对应,也是只能root用户使用
-stdin 可以将通过管道符输出的数据作为用户的密码,主要在批量添加用户时使用
-n 设置该用户修改密码后’多长时间不能再次修改密码
-x 设置该用户的密码有效期
-i 设置用户密码失效曰期

【例 2】修改 zhangsan 用户密码。
输入 su 命令,由 zhangsan 切换到 root 用户,命令如下:

[zhangsan@bogon ~]$ su - root
密码:
[root@bogon ~]#


输入 passwd 命令,修改用户 zhangsan 密码,命令如下:

[root@bogon ~]# passwd zhangsan
Changing password for user zhangsan.
New password:
BAD PASSWORD:The password is shorter than 8 characters
Retype new password:
passwd:all authentication tokens updated successfully.
[root@bogon ~]# 

根据提示输入新密码,再次确认密码,最后有修改成功提示。

优秀文章