Debian 在没有“权限被拒绝错误”的情况下,如何将文件“推送”到Google计算引擎

Debian 在没有“权限被拒绝错误”的情况下,如何将文件“推送”到Google计算引擎,debian,file-permissions,google-compute-engine,Debian,File Permissions,Google Compute Engine,我正在尝试使用谷歌计算引擎将文件从我的计算机推送到云中的实例。但是,每当我尝试此命令时: gcutil-project=push 问题是,在服务器端,推送文件的尝试被拒绝。信息如下: scp:/Uploads:权限被拒绝 在我的例子中,/Uploads是我创建的服务器上的一个目录。我尝试使用不同的权限类型,如777和其他一些,但这是否与GCE快速入门指南上的评论有关 …推送不允许您保存在需要根权限的目录中,这在本方案中是必需的,因为上面web服务器文件的默认位置需要根权限。您可以将默认位置更改为

我正在尝试使用谷歌计算引擎将文件从我的计算机推送到云中的实例。但是,每当我尝试此命令时:

gcutil-project=push

问题是,在服务器端,推送文件的尝试被拒绝。信息如下:

scp:/Uploads:权限被拒绝

在我的例子中,/Uploads是我创建的服务器上的一个目录。我尝试使用不同的权限类型,如777和其他一些,但这是否与GCE快速入门指南上的评论有关

…推送不允许您保存在需要根权限的目录中,这在本方案中是必需的,因为上面web服务器文件的默认位置需要根权限。您可以将默认位置更改为不需要root访问权限的位置,或者打开现有文件以作为root用户进行编辑

我没有编辑该目录以外的任何权限,因此我认为这可能是一个问题,因为默认情况下我很可能使用根帐户。这台机器是基于Debian7的


谢谢

我刚刚试了一下。德比安gce

在根级别创建了名为/upload sudo mkdir upload的目录 将权限更改为777 sudo chmod 777,但所有权仍然是root:root gcutil将本地文件推送到远程/上载目录 而且它工作正常,没有许可问题。 尝试检查:

实例允许的端口,默认情况下,它应该为ssh打开端口22。从控制台开发人员/浏览器进行检查 作为非root用户,您是否能够在目录中创建文件?当您使用gcutil ssh时,默认情况下应以非root用户身份登录。 您对gce实例的用户权限。
希望这有帮助

问题是/upload文件必须被指定为upload,并且两边都没有斜杠。它试图将目录上载到现有目录。

Hi,我假设您使用同一用户ssh创建了upload dir并在目录中创建了测试文件?如果您尝试运行gcutil getinstance-print_json-project=您是否获得了预期的服务帐户?很高兴听到你已经解决了你的问题!请将此问题标记为已解决。