Skip to content

su 切换用户

su substitute user

切换用户 切换到其他用户身份运行shell。

基本用法

shell
# 切换到root用户
su

# 切换到指定用户
su username

# 切换用户并执行登录shell
su - username

# 执行单个命令后返回原用户
su -c "command" username

高级用法

shell
# 保持环境变量
su -m username

# 指定shell
su -s /bin/sh username

# 显示当前会话信息
su --session-command="command" username

示例

shell
su -
# 切换到root用户并加载其环境变量

su - john
# 切换到john用户

su -c "ls -la /root" root
# 以root身份执行命令后返回原用户