Linux中的系统用户角色切换su

  在Linux中,要从一个用户切换到另一个用户,通常使用su命令;

  而要实现真正的用户切换,需要同时携带环境变量切换过去,需要带”-“选项,即:su - username,,这样才是一次完整的切换到新用户环境,连同HOME,PATH、USER、MALL等变量都换成新用户的环境。

Linux中的系统用户角色切换su

角色切换实践:

[test@test ~]$ whoami 
test
[test@test~]$ pwd
/home/test
[test@test~]$ su - root
密码:
上一次登录:五 6月  4 18:50:23 CST 2021pts/0 上
[root@test~]# whoami
root
[root@test~]# pwd
/root
[root@test~]# 

  为什么要角色切换?

  规范化工作流程,在实际工作环境中,往往不允许直接用root登录的,以免造成误操作,通常只能用分配的普通账户登录,当需要执行管理任务的时候才切换到root账户下!

  但是,需要说明的是,su命令虽然使用很方便,但是带来的问题是,使用su从普通用户切换成root的时候,需要知道root的密码,这样root的密码就会泄露,很不安全。所以,一般为了安全考虑,不推荐使用su,而是使用sudo命令(sudo 不是切换用户角色,只是给你特定命令执行的时候拥有root权限),这样就可以将相关命令的权限细化管理,控制到最小。

Linux中的系统用户角色切换su

上一篇:Linux 基本命令


下一篇:Ubuntu操作系统