0
我正在使用https://laravel.com/docs/5.4/envoy作为部署工具。 在Envoy.blade.php,我具有需要例如须藤访问命令: -特使任务执行者:运行命令,需要sudo访问
chmod 777 -R storage/
chmod 777 -R bootstrap/cache
这些命令失败,不允许错误说操作。我们如何解决这个问题?
我正在使用https://laravel.com/docs/5.4/envoy作为部署工具。 在Envoy.blade.php,我具有需要例如须藤访问命令: -特使任务执行者:运行命令,需要sudo访问
chmod 777 -R storage/
chmod 777 -R bootstrap/cache
这些命令失败,不允许错误说操作。我们如何解决这个问题?
要运行这些命令,sudo的请尝试以下操作:
echo "{{ $password }}" | sudo -S chmod 777 -R storage/
echo "{{ $password }}" | sudo -S chmod 777 -R bootstrap/cache
显然你需要sudo的密码传递到特使运行命令。
envoy run mytask --password=mypass
测试Ubuntu的服务器上16.04 & 17.04