Linux 切换用户

在 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 退出当前用户

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180319G1TGDZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券