面料 - sudo -u

时间:2011-12-09 12:47:12

标签: python django sudo fabric

我正在使用fabric在远程服务器上启动命令 我想以不同的用户(既不连接也不连接root)启动此命令。

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

尝试

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

显然这不起作用,因为-u将被视为命令而不是sudo的选项

  

out:/ bin / bash:-u:command not found

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

1 个答案:

答案 0 :(得分:43)

documentation

判断
sudo('python manage.py collectstatic --noinput', user='www-data')

HTH!