su
命令用于切换用户。或者以指定用户执行命令。
su
命令的使用格式:
su [option]... [USER]
USER
一旦被省略,会使用root
作为默认。
USER
可以是UserName
、UserId
。
从高级用户切换到低级用户时不需要密码;从低级用户切换到高级用户、平级用户切换时都需要密码。
使用被切换用户
(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
环境变量不正确的问题。
以USER
执行命令。
示例:
su leleliu008 -c '/home/leleliu008/bin/apache-tomcat-7.0.65/bin/startup.sh &'
指定使用哪个Shell。
示例:
su leleliu008 -s /bin/bash -c '/home/leleliu008/bin/apache-tomcat-7.0.65/bin/startup.sh &'