Nautilus UIでマウントされたリモートファイルシステムをアンマウントできません。 (ubuntu gnome)
それは許可が拒否されたと言います。私はこのようにマウントすることで正しいことをしていますか? :
somepass | sshfs remoteuser@Host:path mnt/somefoldername -p remoteport -o password_stdin
これは機能しますが、ユーザーと一緒にリモートコンピューターにマウントされます。ユーザーがこのマウントポイントをマウント解除できないのはこのためです。そうですか?マウントまたはアンマウントする正しい方法は何ですか?
アンマウントするには、ユーザーをsudoingして強制する必要があります。
Sudo umount -f somemountpath
何度も実行する必要があるため、これは非常に不便です。マウントするキーボードショートカットを作成しました。UIでマウント解除できるようにしたいのですが。
あなたは試すことができますfusermount -u somemountpoint
。
編集:sshfsはFuse(ユーザースペースのファイルシステム)カーネルモジュールを利用するため、fusermountを使用して、少なくともユーザースペースでFuseファイルシステムをアンマウントする必要があります。
ドライブをマウントするディレクトリを作成する必要があります。
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アドレスです。
次に、クリックしてマウントし、クリックしてアンマウントします。