linux root 用户想用其他用户来执行一条命令的操作
#对于可登录的用户,可以使用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'
版权属于:Joyber
本文链接:https://blog.qqvbc.com/default/152.html
转载时须注明出处及本声明