Gol*_*a11 6 sudo tty laravel-envoy
我正在使用Laravel的Envoy库进行部署.当我到达部署结束时,我需要更改一堆文件的所有权; 为了做到这一点,我需要切换到root用户,因为chown并chmod没有作为非特权用户的工作.
如何让Envoy使用tty运行特定服务器以便它sudo chown ...可以工作?
我使用以下代码通过 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)
| 归档时间: |
|
| 查看次数: |
422 次 |
| 最近记录: |