su
1.0、参考
1.1、su命令简介

su命令用于切换用户。或者以指定用户执行命令。

su命令的使用格式:

su [option]... [USER]

USER一旦被省略,会使用root作为默认。

USER可以是UserNameUserId

从高级用户切换到低级用户时不需要密码;从低级用户切换到高级用户、平级用户切换时都需要密码。

1.1.1、- | -l | --login

使用被切换用户USER)的环境变量。

示例1:

su -
su -l
su --login

这里没有指定要切换的用户,那么就是切换到root用户,并使用root用户的环境变量。

示例2:

su - fpliu
su -l fpliu
su --login fpliu

这里明确制定了切换到fpliu这个用户,并且要使用fpliu这个用户的环境变量。

示例3:

su 
su fpliu

切换用户,但是使用当前用户的环境变量。

当你要切换的用户根本没有环境变量的时候,你就只能使用当前用户的环境变量了,否则很肯定会出现PATH环境变量不正确的问题。

1.1.2、-c | --command <COMMAND>

USER执行命令。

示例:

su leleliu008 -c '/home/leleliu008/bin/apache-tomcat-7.0.65/bin/startup.sh &'
1.1.3、-s | --shell <SHELL>

指定使用哪个Shell

示例:

su leleliu008 -s /bin/bash -c '/home/leleliu008/bin/apache-tomcat-7.0.65/bin/startup.sh &'