小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
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的即可。