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