我正在使用结构在远程服务器上启动命令。我想以其他用户身份(既不是连接用户也不是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运行命令?
从documentation来看:
sudo('python manage.py collectstatic --noinput', user='www-data')