#对于可登录的用户,可以使用su切换到该用户,加上 - ,表示会切换到该用户的环境变量下执行,不加则还是原用户的环境下执行
su - username

#不可登录的目标用户可以这个命令来执行
sudo -u username command

#有时候需要指定环境变量,指定环境变量的值:
sudo -u www-data ART_ENV=testing php -r "var_dump(getenv('ART_ENV'));"
#或者,运行命令时保留用户环境
sudo -E -u www-data php -r "var_dump(getenv('ART_ENV'));"

#这个命令也是需要目标用户可登录,不然会提示“This account is currently not available.”
runuser -l username -c 'commend'

标签: linux

添加新评论