Nautilus UIでマウントされたリモートファイルシステムをアンマウントするのに問題があります。 (Ubuntu GNOME)
許可が拒否されたそうです。私が正しくインストールしているのでしょうか? :
somepass | sshfs remoteuser@host:path mnt/somefoldername -p remoteport -o password_stdin
これは機能しますが、明らかにユーザーがリモートシステムにインストールしたものです。これが、ユーザーがこのマウントポイントをアンマウントできない理由だと思います。そうなんですか?それでは、正しいインストールまたはアンインストール方法は何ですか?
削除するには、ユーザーをsudoして強制的に削除する必要がありました。
sudo umount -f somemountpath
これを何度も実行する必要があるため、非常に不便です。インストール用のキーボードショートカットを作成し、UIを使用して削除できるようにしたいです。
答え1
あなたは試すことができますfusermount -u somemountpoint
。
編集:sshfsはユーザースペースのファイルシステム(FUSE)カーネルモジュールを使用するため、少なくともユーザースペースからFUSEファイルシステムをマウントするにはfusionmountを使用する必要があります。
答え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 アドレスでした。
次に、インストールをクリックし、削除をクリックします。