在我的 Debian Stretch 上,我的 USB 驱动器在登录时自动安装,AFAICT。它被放置在/media/currentuser/DRIVENAME
.我想udisks
会解决这个问题(但我可能是错的)。没有fstab
与该磁盘相关的条目。
我希望其他用户能够(读取和写入)访问该驱动器,并且(相关地)我想更改其默认安装点(如果驱动器要在多个用户之间共享,则这没有意义)。
我想可以通过在 中添加该驱动器的条目来实现这一点fstab
,正如经常建议的那样。但我想知道是否可以配置udisks
?我读过polkit
可以用于此目的,并且我怀疑它将提供更多选择并且比fstab
。但我一直无法找到有关如何执行此操作的信息。 (例如这答案指向建议在/etc/polkit-1/rules.d/
文件夹中添加 polkit 规则的示例,但这在我的系统上不存在,这让我认为这个建议有些过时或不适用于我。)
答案1
显然,您可以使用udev
规则将磁盘配置为共享,这应该会导致udisks2
将其安装到/media
而不是/media/user
:
https://wiki.archlinux.org/index.php/Udisks#Mount_to_/media_(udisks2)
/etc/udev/rules.d/99-udisks2.rules
:
# UDISKS_FILESYSTEM_SHARED
# ==1: mount filesystem to a shared directory (/media/VolumeName)
# ==0: mount filesystem to a private directory (/run/media/$USER/VolumeName)
# See udisks(8)
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"
答案2
我不认为这polkit
就是你要找的。它可以让你控制与系统上的程序和操作相关的权限但它不允许您更改这些程序/操作的功能。如果您决定polkit
用于此处询问之外的其他用途,则 Debian/Ubuntu 中的配置文件位于/usr/share/polkit-1
。
你是对的udisks
正在处理您的自动安装。无论链接中的用户如何说明,都无法udisks
按照其答案中的说明进行配置。他们给出的示例显示了命令行安装,而不是配置。
实现目标的最佳方法确实是使用/etc/fstab
。一行例如
/dev/XXX /media/DRIVENAME 自动用户,umask=0000 0 0
将实现您想要实现的目标。