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