在 linux 中,切换用户可以说是最基本的技能,但是,在切换用户的过程中,也会遇到各种坑,在这里我进行一下总结。
切换用户的命令是 su (switch user)
用法如下:
-c或--command=:执行完指定的指令后,即恢复原来的身份;-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;-l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;-m,-p或--preserve-environment:变更身份时,不要变更环境变量;-s或--shell=:指定要执行的shell;--help:显示帮助;--version;显示版本信息。
下面以 root 与 tomcat 用户相互切换进行讲解
su tomcat 不带环境变量切换成 tomcat 用户(保持切换前的环境变量)
su - tomcat 带环境变量切换成 tomcat 用户(切换成 tomcat 环境变量)
su root(等价于 su )不带环境变量切换成 root 用户(保持切换前的环境变量)
su - root(等价于 su -)带环境变量切换成 root 用户(切换成 root 环境变量)
在切换用户后,可直接使用 ctrl + d 退出当前用户
领取专属 10元无门槛券
私享最新 技术干货