我不知道如何挂载远程目录 计算机“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没有给出提示,但它接受命令。
答案 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服务器。