![无法卸载,权限被拒绝:](https://linux22.com/image/102207/%E6%97%A0%E6%B3%95%E5%8D%B8%E8%BD%BD%EF%BC%8C%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%9A.png)
我在 nautilus UI 中卸载已安装的远程文件系统时遇到问题。 (Ubuntu 侏儒)
它说许可被拒绝。我这样安装正确吗? :
somepass | sshfs remoteuser@host:path mnt/somefoldername -p remoteport -o password_stdin
这是可行的,但显然,它是由远程计算机上的用户安装的。我有一种感觉,这就是为什么我的用户不被允许卸载这个安装点的原因。是对的吗?那么安装或卸载的正确方法是什么?
要卸载,我必须通过 sudoing 我的用户来强制它:
sudo umount -f somemountpath
这非常不方便,因为我必须这样做很多次,我确实创建了要安装的键盘快捷键,我希望能够使用 UI 卸载。
答案1
你可以试试fusermount -u somemountpoint
。
编辑:由于 sshfs 使用 FUSE(用户空间中的文件系统)内核模块,因此应该使用 fusionmount 来卸载 FUSE 文件系统,至少在用户空间中。
答案2
您必须创建目录来安装驱动器:
mkdir /home/someuser/Remote_Disks
mkdir /home/someuser/Remote_Disks/hdd_1
对需要 sshfs 挂载的驱动器执行此操作。
我编写了一个脚本来帮助安装/卸载:
#!/bin/bash
if mount | grep /mnt/hdd_$1 > /dev/null; then
notify-send "The rsfHDD number $1 is no longer mounted. "
fusermount -u /home/someuser/Remote_Disks/hdd_$1
else
sshfs someuser@$2:/mnt/hdd_1 /home/someuser/Remote_Disks/hdd_$1
notify-send "The rsfHDD number $1 is now mounted. "
fi
在我的远程服务器上,驱动器安装在 /mnt/hdd_1 /mnt/hdd_2 ext...
然后我创建了向该脚本传递 2 个参数的启动器:参数 $1 是驱动器号,参数 $2 是服务器的 someuser@IP/Web 地址。
然后单击安装并单击卸载。