root用户不能使用sshfs在远程计算机上挂载非root用户

我会尽量保持这个简单。

这是什么工作:挂载根@任何地方:/与sshfs而我的根。

但是,如果我是root,而且我尝试了sshfs test@somewhere:/ /home/me/test -o idmap=user

要么

sshfs test@somewhere:/ /home/me/test -o idmap=allow_other

我没有得到任何错误消息,但如果我试着看着装载的“testing”目录,我得到:

ls: reading directory test: Permission denied

另外我可以ssh进入testing@某处,而我的根,没有问题。 我尝试在/etc/fuse.conf中添加“user_allow_other”,但是我不认为这是重要的,因为我是root。

奇怪的是,如果我是在某个地方进行非根安装testing的话,那只是一分钟前的工作,但是在我打开一个新的terminal之后,它就停止工作了。

要清楚的是,我想在任何地方登上某人@当我是根。 我不认为这是一个密码或“关键”的问题,因为我得到了不同的远程服务器相同的结果。

我只给了远程“testing”目录一个文件。 我正在使用服务器上的“testing”,我知道工作,直到我弄清楚我做错了什么。

我的本地机器是Debian Squeeze。 我相信这个解决scheme很简单,但是Google中的大多数问题都试图做相反的事情(以root工作,而不是非root用户),所以我认为这值得提问。

问题是正斜杠:

sshfs test@somewhere:/ /home/me/test

本来应该:

sshfs test@somewhere: /home/me/test

换句话说,用户“test”没有权限访问根目录。 哎呀。 我想“:/”会带我到用户“testing”的根目录,但显然不是。

我按照以下步骤获得了这个想法: http : //www.howtoforge.com/mounting-remote-directories-with-sshfs-on-debian-squeeze

尝试mkdir /home/me/test/lalal来检查您是否有权访问该目录。