autofs / sshfs不遵守远程权限

我有一个Ubuntu的服务器“远程”与用户srichter。 在我的家庭目录服务器上我有一些文件具有不同的权限,如下所示:

srichter@remote:~> ls -l drwx------ 13 srichter srichter 4096 Jun 16 22:48 secret drwxr-xr-x 13 srichter users 4096 Feb 24 14:51 public 

在我的本地机器上,我安装了sshfs和保险丝,一切都让autofs工作。 我的本地auto.master看起来像这样:

 +auto.master # what's that line for? /autofs/remote /etc/auto.remote.conf uid=srichter gid=srichter -v --ghost --timeout=30 

相应的auto.remote.conf具有以下内容:

 mnt -fstype=fuse,rw,nodev,noempty,noatime,allow_other,max_read=65536 :sshfs\#srichter@remote\: 

这个工程就像一个魅力:我可以cd到/ autofs / remote / mnt和ls -l给我

 drwx------ 13 srichter srichter 4096 Jun 16 22:48 secret drwxr-xr-x 13 srichter srichter 4096 Feb 24 14:51 public 

请注意,只有srichter才能访问秘密目录。 那就是问题所在。 如果我以本地计算机上的guest身份login,则可以转到秘密目录并查看(并编辑)它的内容:

 srichter@local:~> su guest guest@local:~> groups users guest@local:~> cd /autofs/remote/mnt guest@local:/autofs/remote/mnt> ls -l drwx------ 13 srichter srichter 4096 Jun 16 22:48 secret drwxr-xr-x 13 srichter srichter 4096 Feb 24 14:51 public guest@local:/autofs/remote/mnt> cd secret guest@local:/autofs/remote/mnt/secret> ls -l -rw------- 1 srichter srichter 470340 Jul 2 2012 secret.file1 -rw------- 1 srichter srichter 9547092 Jun 7 02:06 secret.file2 guest@local:/autofs/remote/mnt/secret> cat secret.file1 This is the content for secret.file1, which should not be visible to anyone but srichter. 

那么,为什么客人可以访问我的文件,我做错了什么?

先谢谢你!

默认情况下,sshfs不允许内核检查权限

你需要使用

 sshfs -o allow_other,default_permissions 

林不知道如何使用autofs,因为我只使用sshfs直接,但它应该能够在某处插入