linux 无法使用rw权限装载SSHFS目录

yc0p9oo0  于 2023-05-06  发布在  Linux
关注(0)|答案(2)|浏览(257)

我在一台CentOS 7.6机器上有一个目录,我想在另一台运行RedHat 7.9的机器上挂载。
在RedHat机器上,我将这一行添加到/etc/fstab:

root@192.168.1.150:/mnt/Scan-PDF /mnt/scanfiles/ fuse.sshfs rw,x-systemd.automount,x-systemd.nofail,_netdev,idmap=user,allow_other,transform_symlinks,identityfile=/root/.ssh/id_rsa,umask=0222     0 0

我一直在尝试各种选项,如uid,用户等。结果是相同的,因为文件系统被装载为只读。文件/proc/mounts显示了两个条目(为什么是2?):

systemd-1 /mnt/scanfiles autofs rw,relatime,fd=33,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=26826 0 0
root@192.168.1.150:/mnt/Scan-PDF /mnt/scanfiles fuse.sshfs ro,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other 0 0
lvmkulzt

lvmkulzt1#

文件系统似乎是以只读方式挂载的,这可能会导致访问或修改远程系统上的文件时出现问题。
要检查的一件事是远程目录(/mnt/Scan-PDF)上的权限。确保本地计算机上的用户具有对目录进行读写的适当权限。
另一个尝试是将“rw”选项添加到/etc/fstab中的mount命令:

root@192.168.1.150:/mnt/Scan-PDF /mnt/scanfiles/ fuse.sshfs rw,x-systemd.automount,x-systemd.nofail,_netdev,idmap=user,allow_other,transform_symlinks,identityfile=/root/.ssh/id_rsa,umask=0222 0 0

另外,尝试从mount命令中删除“ro”选项,看看是否有帮助:

root@192.168.1.150:/mnt/Scan-PDF /mnt/scanfiles/ fuse.sshfs nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other,rw,transform_symlinks,identityfile=/root/.ssh/id_rsa,umask=0222 0 0

在对/etc/fstab进行更改之后,您可以尝试使用命令“mount -a”重新挂载文件系统,以查看更改是否生效。

mlmc2os5

mlmc2os52#

找到问题了。
SYSTEMD为fstab中使用systemd-mount挂载的条目创建自动挂载文件
在我的例子中,文件/proc/mounts显示了同一个项目的2个条目。给出一次umount命令只是卸载其中一个,而重新挂载只是添加条目,而不执行实际的挂载操作。我两个都装了。此后,mount按预期工作。

相关问题