在 GNOME3 中禁用 USB 自动挂载

在 GNOME3 中禁用 USB 自动挂载

我正在尝试禁用 GNOME 3.14.1 (debian Jessie) 中的 USB 自动挂载。我已经使用 修改了 gnome 媒体处理dconf-editor,我的配置如下所示:

在此输入图像描述

我不确定哪些进程或服务正在安装设备,我没有/etc/fstab提及 USB 设备的条目。我以为是 gnome automount 正在安装设备。

有任何想法吗?

答案1

作为记录,以下适用于gnome 3.28(在架构Linux软呢帽)。


dconf-editor转到org > gnome > 桌面 > 媒体处理并关闭
automountautomount-open

在此输入图像描述

如果您更喜欢终端,请运行

gsettings set org.gnome.desktop.media-handling automount false
gsettings set org.gnome.desktop.media-handling automount-open false 

这些将禁用自动安装,但是,当您插入驱动器时,它仍然会出现在文件管理器的右窗格中。如果您将鼠标悬停在该图标上,您会看到一个工具提示:“安装并打开驱动器”这意味着您仍然可以通过单击鼠标来安装和打开驱动器。

在此输入图像描述


要禁用所有用户自动安装 USB 设备并向用户隐藏设备,您可以使用规则udev。以 root 身份运行

cat <<\IN >/etc/udev/rules.d/99-disable-automount.rules
DRIVERS=="usb-storage", SUBSYSTEMS=="usb", ENV{UDISKS_AUTO}="0", ENV{UDISKS_IGNORE}="1"
IN

如果其中任何一个对您不起作用,那么它很可能是您的发行版特有的错误,我建议您报告它。

答案2

如果您正在运行jessiesystemd init systen,则会autofs导致 USB 设备自动挂载。

您可以使用,systemctl disable autofs 但如果您在环境中使用autofs功能,则不建议这样做ldap/nfs

也看看gnome-volume-manager

答案3

确实可以禁用随机设备的 USB 自动挂载,并且它与对 udev 的调用是分开的(它本身不会打开设备)。早期的答案有正确的答案 - 这有两个部分,自动挂载和自动挂载打开。

我使用一个简单的脚本,我称之为“usb_dis_en_able”(USB 禁用或启用),它需要一个参数,“禁用”或“启用”。这是脚本 - 您可以将其复制到路径上的目录并使用 chmod +x 使其可用:

#!/bin/sh

# Disable or enable USB auto-mounting.  Note: while disabled, if a key is
# inserted it will still appear in the file manager right pane, but hover over it
# and it will say "mount and open drive" - as it is not yet mounted.
#

if [ "$1" = "" ] ; then
    echo ""
    echo "Disable and/or re-enable USB key auto-mounting temporarily."
    echo "Usage: $0 [ disable | enable ]"

    exit 0
fi

case $1 in
    "disable" )  gsettings set org.gnome.desktop.media-handling automount false;
             gsettings set org.gnome.desktop.media-handling automount-open false
             ;;

    "enable" )   gsettings set org.gnome.desktop.media-handling automount true;
             gsettings set org.gnome.desktop.media-handling automount-open true
             ;;

    * ) echo "Must specify either disable or enable (of USB auto-mount)" ;;
esac

每当我在非我自己的系统上使用密钥时,我都会使用此脚本,以减少密钥传播病毒的机会。例如,当我将照片带到商店进行高质量打印时,我会将它们放在干净的 USB 闪存盘上。从商店回家后,我禁用 USB 自动挂载,插入密钥,重新格式化(加上擦除)以供下次使用,然后重新启用 USB 自动挂载。工作起来就像一个魅力(在 Gnome 3 下)。

相关内容