web-dev-qa-db-ja.com

マウントを解除できません、許可が拒否されました:

Nautilus UIでマウントされたリモートファイルシステムをアンマウントできません。 (ubuntu gnome)

それは許可が拒否されたと言います。私はこのようにマウントすることで正しいことをしていますか? :

somepass | sshfs remoteuser@Host:path mnt/somefoldername -p remoteport -o password_stdin

これは機能しますが、ユーザーと一緒にリモートコンピューターにマウントされます。ユーザーがこのマウントポイントをマウント解除できないのはこのためです。そうですか?マウントまたはアンマウントする正しい方法は何ですか?

アンマウントするには、ユーザーをsudoingして強制する必要があります。

Sudo umount -f somemountpath

何度も実行する必要があるため、これは非常に不便です。マウントするキーボードショートカットを作成しました。UIでマウント解除できるようにしたいのですが。

3
Vincent Duprez

あなたは試すことができますfusermount -u somemountpoint

編集:sshfsはFuse(ユーザースペースのファイルシステム)カーネルモジュールを利用するため、fusermountを使用して、少なくともユーザースペースでFuseファイルシステムをアンマウントする必要があります。

9
twg

ドライブをマウントするディレクトリを作成する必要があります。

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アドレスです。

次に、クリックしてマウントし、クリックしてアンマウントします。

0