sshfs正在以另一个用户身份挂载文件系统


12

因此,我尝试从局域网中的另一台计算机安装文件夹,并且能够进行ssh操作而没有任何问题。但是,当我访问安装的文件夹时,我无法进行任何更改。

到目前为止,这是我所做的:

安装:

$sudo apt-get install sshfs
$sudo modprobe fuse
$sudo adduser <username> fuse
$sudo chown root:fuse /dev/fuse
$sudo chmod +x /dev/fuse
$mkdir ~/remoteserv

当我通过sshfs访问远程文件夹时:

$sshfs -o idmap=user <username>@<ipaddress>:/home/user ~/remoteserv

的输出变为:

$~/remoteserv$ ls -l
total 60
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:54 Desktop
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-10 13:05 Documents
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-17 19:06 Downloads
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:55 Music
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-03 15:07 Pictures
... more of the same

我无法正确访问任何文件,因为sshfs正在使用我妻子的用户名挂载这些文件!我不知道为什么,而且我觉得自己在某个地方犯了一个大错误。是否有一些我需要调整的配置文件?我似乎在联机帮助页上找不到任何内容:/

我在挂载时甚至尝试了-o allow_other选项,但仍将其挂载在我妻子的用户名下!到底是怎么回事?


该线程很旧,但是:以下答案对您有帮助吗?
rexford

@rexford哇,我什至不记得很久以前我做了这个。我想,我结束了使用Python的SimpleHTTPServer这样mohitishere.wordpress.com/2012/10/24/... 在所需的目录: python -m SimpleHTTPServer 然后访问:本地主机:8000
罗伯特·

Answers:


18

值得一试来显式设置UID / GID。例如,可以使用sshfs选项完成此操作:

uid=$(id -u),gid=$(id -g)

要么

uid=$(id -u someuser),gid=$(id -g somegroup)

有关更多详细信息,请参见https://wiki.archlinux.org/index.php/SSHFS#Secure_user_access


这似乎与文档中所说的不符,对我也不起作用。-o idmap = username会导致错误,并且根据文档,idmap只能是“ none”,“ user”或“ file”。(另一方面,uid =和gid =选项单独使用时确实具有预期的效果)
没人

@没人:看来你是对的-我不记得它是否按照四年前的描述工作。TY为您发表评论!
tohuwawohu

谢谢。这也与之相关:unix.stackexchange.com/questions/17402/…(甚至可能是跨站点副本)
没人
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.