我尝试将以下内容添加到我的/etc/polkit-1/localauthority/50-local.d/
[storage group mount override]
Identity=unix-user:ada
Action=org.freedesktop.udisks2.filesystem-mount;org.freedesktop.udisks2.filesystem-mount-system
ResultsAny=yes
ResultsInactive=yes
ResultsActive=yes
据我所知,它在 Ubuntu 17.10 中有效。现在,我使用的是 Ubuntu 18.04(mini.iso)+ i3wm,没有任何显示管理器。
更新 1:尝试将以下几行添加到/etc/polkit-1/rules.d/10-udisks2.rules
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" ||
action.id == "org.freedesktop.udisks2.filesystem-mount") &&
subject.isInGroup("sudo")) {
return polkit.Result.YES;
}
});
在 Thunar 中安装驱动器时仍会收到密码提示。
答案1
您可以在 /usr/share/polkit-1/actions 中编辑文件 org.freedesktop.udisks2.policy。搜索包含以下行的文本块:
<action id="org.freedesktop.udisks2.filesystem-mount-system">
在此块的底部,您将找到以下行:
<allow_active>auth_admin_keep</allow_active>
更改auth_admin_keep
为yes
,这样您就可以挂载分区而无需输入密码。但是任何用户都可以执行此操作。
.rules 文件将不起作用,因为 18.04 中安装的 polkit 版本是 0.105,.rules 文件只能在 0.106 及更高版本中使用。我不知道您的解决方案为什么不起作用,它似乎符合 polkit 规则。另请参阅以下答案:PolicyKit 规则从未生效。
答案2
你可能会找到答案这里。
似乎您需要创建文件 /etc/polkit-1/rules.d/10-udisks2.rules