SSHFS 自动挂载权限被拒绝

SSHFS 自动挂载权限被拒绝

我正在尝试使用 /etc/fstab 在两台 Ubuntu 机器之间建立 SSHFS 连接,以便它们从一开始就自动挂载。

我在两台机器的主目录中创建了一个 .ssh 目录,创建了 id_dsa 和 id_dsa.pub 文件,并将密钥复制到每台机器的名为 authorized_keys 的文件中。我已将目录权限设置为 700,将文件权限设置为 600。

我已经编辑了 /etc/fuse.conf,以便取消注释 user_allow_other。

这是我在客户端机器上的 /etc/fstab 中输入的格式,来自这里

sshfs#[email protected]:/home/myname    /mnt/sshfs/homebox    fuse    comment=sshfs,noauto,users,exec,uid=1000,gid=1000,allow_other,reconnect,transform_symlinks,BatchMode=yes 0 0

但是,每当我尝试安装服务器时,都会收到此错误:

fusermount: failed to open /etc/fuse.conf: Permission denied
fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf

如上所述,我已经取消注释了 user_allow_other,因此这个错误更加令人费解。

我还需要做什么?

答案1

你的用户是 fuse 群组的成员吗?

如果没有,请执行以下操作:

~$ sudo adduser $USER fuse

尝试查看一下文件的权限:

~$ ls -l /etc/fuse.conf

它应该是这样的:

~$ -rw-r----- 1 root fuse 216 2011-05-18 07:12 /etc/fuse.conf

如果不是,请纠正。

~$ sudo chmod 640 /etc/fuse.conf

将用户添加到组后,请不要忘记注销并再次登录保险丝

如果它解决了您的问题,请告诉我。

问候。

相关内容