web-dev-qa-db-ja.com

nemo / nautilus「デバイス」のカスタムマウント/アンマウントエントリを作成します

sshfsマウントは、このイジェクト/アンマウントボタンとともに、NemoおよびNautilusの「デバイス」の下に表示されます。

enter image description here

イジェクト/アンマウントボタンは機能しません。ターミナルに移動し、sshfsをホームディレクトリに(Sudoする必要はありませんが)_アンマウントボタンに「許可が拒否されました」と表示されます。これは、16.04以降のすべてのUbuntuバージョンで同じです。

Sshfsマウントを手動でアンマウントすると、デバイスエントリ全体がリストから消えるため、クリックするだけでは再マウントできません。

「デバイス」を手動で追加し、クリックするとカスタムマウントスクリプトを実行し、取り出し/アンマウントボタンをクリックするとカスタムマウントスクリプトを実行する方法はありますか?

2
Redsandro

SSHfsのアンマウントの問題は既知です( Nautilusのバグ254171 および Cajaのバグ17630 を参照)。

GVFSの助けを借りて、いくつかのネットワーク共有(SSH、FTP、SMB/CIFS)をブックマークを作成してマウントできます(smb://1.1.1.1/public_shareのようなもの) )。このようなマウントには、ルート/スーパーユーザーのアクセスは必要ありません。端末から/run/user/1000/gvfs/smb-share:server=localhost,share=public_share(または同様の)のファイルにアクセスできます。

カスタムスクリプトの場合、Nautilusアクション(またはFileManagerアクション)の使用を試みることができます。詳細については、 このQ&A を参照してください。

2
N0rbert

NOrbertの回答で言及されているバグを回避する方法は、/ etc/fstabでマウントを宣言することです。 sshfsマウントを/ etc/fstabに含め、オプションnoautoおよびusersを追加します。

  • noautoは、fstabの実行中にマウントが実行されないようにします。マウントに必要な情報のみがシステムに宣言されています。
  • usersは、システムの任意のユーザーがマウントを実行できることを宣言します。特定のユーザーのみにマウントを許可する場合は、オプションuser=<uid>を使用します。

Nautilusにマウントを表示するには、/ mediaフォルダーまたはホームフォルダー内にマウントポイントを定義する必要があります。

2
vanadium