Fabric-sudo -u

问题描述 投票:18回答:1

我正在使用结构在远程服务器上启动命令。我想以其他用户身份(既不是连接用户也不是root用户)启动此命令。

def colstat():
  run('python manage.py collectstatic --noinput')

正在尝试

def colstat():
  sudo('-u www-data python manage.py collectstatic --noinput')

以前这是行不通的,因为-u将被视为命令而不是sudo的选项

输出:/ bin / bash:-u:找不到命令

www-data是应运行命令的用户)如何使用www-data从Fabric运行命令?

python django sudo fabric
1个回答
44
投票

documentation来看:

sudo('python manage.py collectstatic --noinput', user='www-data')
© www.soinside.com 2019 - 2024. All rights reserved.