如何仅使用 sudo 密码以其他用户身份执行 shell 命令?

如何仅使用 sudo 密码以其他用户身份执行 shell 命令?

我想测试一个 Webhook,有没有办法可以用 sudo 以不同的用户身份执行 shell 命令?

作为 root 我可以做类似的事情:

su - www-data -c 'cd /var/www/xml/tei_staged && git pull origin master 2>&1'

sudo -u www-data 'cd /var/www/xml/tei_staged && git pull origin master 2>&1'

我收到一个错误:

sudo:cd /var/www/xml/tei_staged && git pull origin master 2>&1:未找到命令

答案1

是的,这有点愚蠢,但它确实有效,而且也许对那些反应迟钝的人也有用:

cd /var/www/xml/tei_staged && sudo -u www-data git pull origin master 2>&1

相关内容