6

我正在使用 Laravel 的 Envoy 库进行部署。当我完成部署时,我需要更改一堆文件的所有权;为了做到这一点,我需要切换到 root 用户,因为chown并且chmod不能作为非特权用户工作。

如何让 Envoy 使用 tty 运行特定服务器,这样sudo chown ...才能正常工作?

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

4

1 回答 1

4

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

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

并运行

envoy run mytask --password=mypass
于 2017-09-07T16:58:37.820 回答