无法卸载,权限被拒绝:

无法卸载,权限被拒绝:

我在 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 地址。

然后单击安装并单击卸载。

相关内容