web-dev-qa-db-fra.com

Créer une entrée de montage / démontage personnalisée pour les "périphériques" nemo / nautilus

Les montages sshfs apparaissent sous "Périphériques" dans Nemo et Nautilus, avec ce bouton d'éjection/démontage.

enter image description here

Le bouton éjecter/démonter ne fonctionne jamais. Quand je vais au terminal et que sshfs quelque chose dans mon répertoire personnel (pour lequel je n'ai pas besoin de Sudo), le bouton de démontage a toujours le mot "permission refusée". C’est la même chose pour toutes les versions d’Ubuntu depuis le 16.04.

Lorsque je démonte manuellement le montage sshfs, toute l'entrée de périphérique disparaît de la liste. Je ne peux donc pas le remonter en cliquant simplement dessus.

Existe-t-il un moyen d'ajouter manuellement un "périphérique", d'exécuter un script de montage personnalisé lorsque je clique dessus et d'exécuter un script de démontage personnalisé lorsque je clique sur le bouton d'éjection/de désassemblage?

2
Redsandro

Le problème de démontage de SSHfs est connu (voir bug 254171 pour Nautilus et bug 1763033 pour Caja ).

Vous pouvez monter des partages réseau (SSH, FTP, SMB/CIFS) à l’aide de GVFS en créant des signets pour eux (quelque chose comme smb://1.1.1.1/public_share ). De tels montages ne nécessiteront pas d'accès root/superutilisateur. Depuis le terminal, vous pouvez accéder à leurs fichiers dans /run/user/1000/gvfs/smb-share:server=localhost,share=public_share (ou similaire).

Pour les scripts personnalisés, vous pouvez essayer d'utiliser Action Nautilus (ou Actions FileManager). Voir cette Q & A pour plus de détails.

2
N0rbert

Une approche qui contourne le bogue mentionné dans la réponse de NOrbert serait de déclarer le montage dans/etc/fstab. Incluez votre montage sshfs dans/etc/fstab et ajoutez les options noauto et users.

  • noauto empêche le montage lors de l'exécution de fstab. Seules les informations nécessaires au montage sont en train d'être déclarées au système.
  • users déclare que le montage peut être effectué par n'importe quel utilisateur du système. Utilisez l'option user=<uid> si vous souhaitez autoriser le montage uniquement à un utilisateur spécifique.

Pour que les montages apparaissent dans Nautilus, vous devez définir le point de montage dans le dossier/media ou dans votre dossier personnel.

2
vanadium