我正在使用Laravel的Envoy库进行部署。当我到达部署结束时,我需要更改一堆文件'所有权;为了做到这一点,我需要切换到root用户,因为chown
和chmod
不能作为非特权用户。
如何让Envoy使用tty运行特定服务器,以便sudo chown ...
能够正常运行?
答案 0 :(得分:3)
我使用以下代码通过envoy运行特权命令。我将给出一个chown示例,但在-S
之后添加您想要的内容@task('mytask', ['on' => 'myserver'])
echo "{{ $password}}" | sudo -S chown 644 /myfile
@endtask
用
运行envoy run mytask --password=mypass