【问题标题】:sshfs with different gid on remote远程上具有不同 gid 的 sshfs
【发布时间】:2020-05-29 20:23:29
【问题描述】:

我不知道如何挂载远程目录 计算机“remote”上的“remote_dir”,具有远程 gid“wgrp”。 欢迎帮助。

me@local$ sshfs me@remote:/remote_dir remote_as_wgrp ...wanted_options...

一种解决方法是创建一个属于组“wgrp”的新用户“me_wgrp”。 但是这个问题在概念上似乎很简单,我确信有一个解决方案。

上下文:
我可以在远程计算上使用 ssh 进行连接,然后更改我的 gid:

我@local$ ssh 我@remote 我@remote$ newgrp wgrp

现在我可以在只能由组“wgrp”写入的目录中创建文件。

我试过了

sshfs me@remote:/remote_dir remote_as_wgrp -o ssh_command='newgrp wgrp'

但 sshfs 似乎被阻止了。

另外,如果我尝试

ssh me@remote 'newgrp wgrp'

ssh 不给出提示,但它接受命令。

【问题讨论】:

  • 我遇到了类似的问题,发现我试图编辑的文件夹实际上是一个符号链接。我现在直接 sshfs 到文件夹(实际的真实路径,不遵循符号链接)。这对我有用。

标签: sshfs


【解决方案1】:

您应该考虑更改远程主机上的默认组,因为 newgrp 将永远不会返回,因为它会打开一个新的 shell。 "newgrp - 让您返回新 shell 的提示符。"

【讨论】:

    【解决方案2】:

    不幸的是,它看起来像 newgrp group,或者“newgrp group -”导致 sshfs 在 newgrp 环境中无法工作。您将无法 cd 进入 sshfs 目录或 ls,基本上您会收到权限被拒绝错误(这不是由于权限问题)。您还会注意到 df 不再显示 sshfs fuse mount。

    【讨论】:

      【解决方案3】:

      问这个问题十年后,我自己也需要这个。

      我发现现在可以给sshfs添加参数了:

      sshfs -o sftp_server="sg <group> -c '/usr/lib/misc/sftp-server -u <umask>'" ...
      

      /usr/lib/misc/sftp-server 是远程系统上 sftp-server 的位置,&lt;group&gt; 是远程系统上所需的组,-u &lt;umask&gt; 是为特定 sftp-server 提供默认 umask 的可选方式.

      【讨论】:

        猜你喜欢
        • 2013-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 2010-11-11
        • 1970-01-01
        相关资源
        最近更新 更多