0
我正在嘗試在遠程服務器上設置drush
。 (由提供商網絡服務器)Drush:在遠程服務器上拒絕權限
我通過SSH與作曲家安裝drush
,但是當我嘗試運行它,我得到
-bash: /data/web/myusername/.composer/vendor/drush/drush/drush: Permission denied
drush
有-rwxr-xr-x
權限
我怎麼會驗證它是否只是提供商不允許我執行drush
或者只是一個錯誤?
編輯:我發現我可以用bash drush
運行drush,它畢竟似乎是一個權限問題。
現在我的本地機器上的drush
會調用遠程drush
沒有bash
,所以我怎麼能改變/解決方法?
當你SSH到遠程機器,使用什麼shell? 'echo $ SHELL'應該告訴你。可能是因爲bash在登錄時不是shell,因此您可能需要查看是否可以自己設置默認shell,或者在遠程服務器上執行諸如「別名drush ='bash drush'」之類的操作。 – aaronott
嗨,bash被使用。如果我用'sh'切換到sh,我仍然無法用'./ drush'運行,但是'sh drush'工作。我可以在我的本地機器上重現那個錯誤:如果我創建了一個腳本並且我不給它執行權限,我可以用'bash腳本'運行它,但不能用'。/ script'運行。使用聲音似乎不起作用,因爲我的本地嘔吐作爲腳本不會加載別名。但是,我正在尋找那個方向。 – trautmann
我想我會期待一個不同的錯誤,但〜/ .drush /緩存權限設置是否正確? – aaronott