Подтвердить что ты не робот

Ткань - sudo -u

Я использую ткань для запуска команды на удаленном сервере.
Я хотел бы запустить эту команду как другой пользователь (ни один подключенный, ни корень).

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: команда не найдена

( www-data​​strong > - пользователь, который должен выполнить команду)
Как я могу использовать www-data​​strong > для выполнения моей команды из Fabric?

4b9b3361

Ответ 1

Судя по документации:

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

НТН!