去年就打算写这篇博客来记录一下,现在才想起来,简单写一下吧(
前言
主流Linux发行版一般可以使用udisks2来方便地挂载存储设备。然而,默认情况下,udisks2挂载USB设备不需要手动输入密码,而挂载非USB设备需要手动输入密码,这样的行为不仅不方便,还会影响KDE等桌面环境的自动挂载功能。
笔者在这里介绍一种方法,可以让udisks2挂载非USB设备时不需要手动输入密码。
方法
笔者选择更改udisks2的polkit策略,使得udisks2挂载非USB设备时不需要手动输入密码。
在/etc/polkit-1/rules.d
下创建一个文件,例如10-udisks2.rules
,写入以下内容:
// Allow udisks2 to mount devices without authentication
// for users in the "wheel" group.
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" ||
action.id == "org.freedesktop.udisks2.filesystem-mount") &&
subject.isInGroup("wheel")) {
return polkit.Result.YES;
}
});
这里的wheel
组是Arch Linux默认的sudo组,如果你的发行版不是Arch Linux,可能需要将wheel
组替换为你的sudo组。这样,udisks2挂载非USB设备时就不需要手动输入密码了。