【问题标题】:'Permission Denied' Error when getting a file via SFTP通过 SFTP 获取文件时出现“权限被拒绝”错误
【发布时间】:2012-04-17 16:23:26
【问题描述】:

在 unix 主机上,我以“userA”身份登录,并拥有一个具有以下权限的目录“test”

drwxrwxrwx

我可以在“测试”目录中创建一个文件。

然后我用 'userB' (sftp userB@remotebox) sftp 到一个远程盒子,并成功地 Cd'ed 到该盒子上的一个远程目录,并且可以看到该远程目录中的文件。然后,我从该远程目录中“获取 myFile”,并收到以下消息:

无法获取 /remoteDir/myFile 到 myFile 的句柄:权限 拒绝

我需要检查什么?

【问题讨论】:

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

标签: unix sftp chmod


【解决方案1】:
Couldn't get handle: Permission denied

“无法获取句柄”表示 sftp 客户端无法获取远程资源的句柄。在这种情况下,资源是您要获取的文件。 “Permission denied”是一条标准消息,表示您的远程用户 ID 没有访问相关文件的权限。

正如您在评论中指出的那样:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      同样的问题,缺少读取权限,我正在尝试下载证书。 我所做的是将要下载的文件cp到用户目录并将权限设置为777(如前所述755可以)chmod 777 filepath,然后我可以下载它。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2021-02-17
          • 1970-01-01
          • 1970-01-01
          • 2015-11-09
          • 2019-01-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多