我想测试一个 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