Linux系统中直接输入:su root
- 进入的目录就和当前用户所在目录是一样的
- 你的权限却是当前用户的权限
- “su”后面不加用户是默认切到 root
- “su”是不改变当前变量
[oracle@em ~]$ cd /u01/app/
[oracle@em app]$ su root
Password:
[root@em app]# pwd
/u01/app
[root@em app]# exit
exit
[oracle@em app]$ su - root
Password:
[root@em ~]# pwd
/root
也就是说
- “su”只能获得root的执行权限,不能获得环境变量
- “su -”是切换到root并获得root的环境变量及执行权限
- “su -”是改变为切换到用户的变量
在Linux系统中,使用`su root`切换到root用户时,目录和当前用户相同,权限也是当前用户的。而使用`su - root`会切换到root用户的目录,并获取root的权限和环境变量。简而言之,`su`仅提供执行权限,不改变环境变量,而`su -`则完全切换至目标用户的环境。
987

被折叠的 条评论
为什么被折叠?



