如何使用tty运行Envoy任务?

时间:2015-05-11 14:10:39

标签: sudo tty laravel-envoy

我正在使用Laravel的Envoy库进行部署。当我到达部署结束时,我需要更改一堆文件'所有权;为了做到这一点,我需要切换到root用户,因为chownchmod不能作为非特权用户。

如何让Envoy使用tty运行特定服务器,以便sudo chown ...能够正常运行?

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

1 个答案:

答案 0 :(得分:3)

我使用以下代码通过envoy运行特权命令。我将给出一个chown示例,但在-S

之后添加您想要的内容
@task('mytask', ['on' => 'myserver'])
    echo "{{ $password}}" | sudo -S chown 644 /myfile
@endtask

运行
envoy run mytask --password=mypass