为 nemo/nautilus“设备”创建自定义挂载/卸载条目

为 nemo/nautilus“设备”创建自定义挂载/卸载条目

sshfs挂载点显示在 Nemo 和 Nautilus 的“设备”下,并带有弹出/卸载按钮。

在此处输入图片描述

弹出/卸载按钮从来都不起作用。当我进入终端并将sshfs某些内容放入我的主目录(对此我并不需要sudo)时,卸载按钮仍然显示“权限被拒绝”。自 16.04 以来,所有 Ubuntu 版本都是这样。

当我手动卸载 sshfs 挂载时,整个设备条目会从列表中消失,因此我无法通过单击它来重新挂载它。

有没有办法手动添加“设备”,当我单击它时运行自定义挂载脚本,当我单击弹出/卸载按钮时运行自定义卸载脚本?

答案1

SSHfs 卸载问题已知(请参阅Nautilus 的错误 254171Caja 的错误 1763033)。

您可以通过创建以下方式在 GVFS 的帮助下挂载一些网络共享(SSH、FTP、SMB/CIFS)书签为他们(类似smb://1.1.1.1/public_share)。此类安装不需要 root/超级用户访问权限。您可以从终端访问他们的文件/run/user/1000/gvfs/smb-share:server=localhost,share=public_share(或类似文件)。

对于自定义脚本,您可以尝试使用 Nautilus Action(或 FileManager Actions)。请参阅此问答了解详情。

答案2

规避 NOrbert 的回答中提到的错误的一种方法是在 /etc/fstab 中声明挂载。在 /etc/fstab 中包含 sshfs 挂载,并添加选项noautousers

  • noauto导致在执行 fstab 期间不执行挂载。仅向系统声明挂载所需的信息。
  • users声明系统的任何用户都可以执行挂载。user=<uid>如果只想允许特定用户执行挂载,请使用此选项。

要让挂载点出现在 nautilus 中,您需要在 /media 文件夹下或主文件夹内定义挂载点。

相关内容