在unix主机上,我以'userA'身份登录并拥有一个允许的目录'test'
drwxrwxrwx
我可以在'test'dir中创建一个文件。
然后我使用'userB'(sftp userB @ remotebox)sftp到一个远程盒子,并成功地在该盒子上进入远程目录,并可以看到该远程目录中的文件。然后,我从那个远程目录中“获取myFile”,我收到此消息:
获取/ remoteDir / myFile到myFile无法获取句柄:权限被拒绝
我需要检查什么?
Couldn't get handle: Permission denied
“无法获取句柄”意味着sftp客户端无法获取远程资源的句柄。在这种情况下,资源是您尝试获取的文件。 “权限被拒绝”是一条标准消息,表示您的远程用户ID无权访问相关文件。
正如您在评论中指出的那样:
我试图进入远程盒子的文件是:-rwxrwx ---并且'userB'不属于该文件所有者的组。
所以“userB”实际上没有读取远程文件的权限。
尝试在用户的主目录上将权限设置为755(-rwxr-xr-x)。
同样的问题,缺乏读取权限,我正在尝试下载证书。我做的是cp我想要下载到用户目录的文件,并设置777的权限(755就可以了,如上所述)chmod 777 filepath
,然后我可以下载它。
问题是对远程目录的上载权限。检查您是否具有远程目录的适当写入权限。