Unix ';拒绝许可';通过SFTP获取文件时出错

Unix ';拒绝许可';通过SFTP获取文件时出错,unix,sftp,chmod,Unix,Sftp,Chmod,在unix主机上,我以“userA”身份登录,并拥有目录“test”,权限为 drwxrwxrwx 我可以在“test”目录中创建一个文件 然后,我使用“userB”(sftp)将sftp发送到一个远程框userB@remotebox),并成功地将光盘刻录到该框上的远程目录中,并可以查看该远程目录中的文件。然后,我从远程目录中“获取我的文件”,并收到以下消息: 将/remoteDir/myFile提取到myFile无法获取句柄:权限 否认 我需要检查什么 问题在于对远程目录的上载权限。检查您是否

在unix主机上,我以“userA”身份登录,并拥有目录“test”,权限为

drwxrwxrwx

我可以在“test”目录中创建一个文件

然后,我使用“userB”(sftp)将sftp发送到一个远程框userB@remotebox),并成功地将光盘刻录到该框上的远程目录中,并可以查看该远程目录中的文件。然后,我从远程目录中“获取我的文件”,并收到以下消息:

将/remoteDir/myFile提取到myFile无法获取句柄:权限 否认


我需要检查什么

问题在于对远程目录的上载权限。检查您是否具有远程目录的适当写入权限

Couldn't get handle: Permission denied
“无法获取句柄”表示sftp客户端无法获取远程资源的句柄。本例中的资源是您试图获取的文件。“权限被拒绝”是一条标准消息,表示您的远程用户ID没有访问相关文件的权限

正如您在评论中指出的:

我试图在远程框中获取的文件是:-rwxrwx---并且“userB”不属于该文件所有者的组


因此“userB”实际上没有读取远程文件的权限。

尝试将用户主目录上的权限设置为755(-rwxr-xr-x)。

同样的问题,没有读取权限,我正在尝试下载证书。
Couldn't get handle: Permission denied

我所做的是将要下载到用户目录的文件cp,并将权限设置为777(755如前所述是可以的)
chmod 777 filepath
,然后我可以下载它。

用户B是否具有读取remoteBox中文件的必要权限?我想我知道原因:我试图在remoteBox上获取的文件是:-rwxrwx---并且“userB”不属于该文件所有者的组。这就是原因吗?@user1008636:是的。chmod 644文件本身。