linux极简小知识:7、Linux/Centos下su切换用户命令的介绍和使用

2,473 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

su 表示 switch user,切换用户

su 切换用户

su 命令用于切换用户。当前用户不用退出登陆,直接切换到另一个用户。

如下,从 root 用户切换到 root_test:

[root@VM_0_15_centos ~]# su - root_test
Last login: Thu Sep  2 11:36:30 CST 2021 from 58.211.xx.xx on pts/1
[root_test@VM_0_15_centos ~]$

su - 和 su 区别

su - 表示完全切换到新的用户,即把环境变量信息、当前目录也变更为新用户的相应信息,而不会保留原始的信息

建议在切换用户身份时使用使用减号(-)

当从 root 管理员切换到普通用户时不需要密码验证。但其他用户间的切换,或其他用户切换到root,都需要密码。

[root_test@VM_0_15_centos ~]$ su - root
Password:
Last login: Thu Sep  2 22:33:52 CST 2021 from 112.87.xxx.xxx on pts/0
Last failed login: Thu Sep  2 23:11:19 CST 2021 on pts/0
There were 21 failed login attempts since the last successful login.
[root@VM_0_15_centos ~]#

切换到其他用户后,也可以使用 exit 退出。

直接输入 su -su 命令,不指定用户名,回车,将会切换到root用户,此时密码输入root的即可。