如何使用tty运行Envoy任务?

Gol*_*a11 6 sudo tty laravel-envoy

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

如何让Envoy使用tty运行特定服务器以便它sudo chown ...可以工作?

这是我的Envoy.blade.php文件的链接.

Dav*_*ers 4

我使用以下代码通过 envoy 运行特权命令。我将给出一个 chown 示例,但在 -S 之后添加您想要的内容

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

并运行

envoy run mytask --password=mypass
Run Code Online (Sandbox Code Playgroud)