2015-05-11 3 views
3

Я использую библиотеку посланников Laravel для развертывания. Когда я дойду до конца развертывания, мне нужно изменить кучу файлов; для этого мне нужно переключиться на пользователя root, потому что chown и chmod не работают как непривилегированный пользователь.Как запустить задачу Envoy с помощью tty?

Как получить посланника для запуска определенного сервера с использованием tty, чтобы sudo chown ... работал?

Here's a link to my Envoy.blade.php file.

ответ

1

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

@task('mytask', ['on' => 'myserver']) 
    echo "{{ $password}}" | sudo -S chown 644 /myfile 
@endtask 

И работать с

envoy run mytask --password=mypass