sshfs与远程不同的gid

时间:2010-05-27 14:31:12

标签: sshfs

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

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

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

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

  me@local$ ssh me@remote
  me@remote$ newgrp wgrp

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

我试过了

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

但是sshfs似乎被阻止了。

另外,如果我尝试

  ssh me@remote 'newgrp wgrp'

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

我发现现在可以在sshfs中添加一个参数:

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

其中/usr/lib/misc/sftp-server是sftp服务器在远程系统上的位置,<group>是远程系统上的所需组,而-u <umask>是提供默认umask的可选方式特定的sftp服务器。