答案1
作为记录,以下适用于gnome 3.28
(在架构Linux和软呢帽)。
在dconf-editor
转到org > gnome > 桌面 > 媒体处理并关闭
automount
和automount-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
如果您正在运行jessie
systemd 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 下)。