我尝试将以下内容添加到我的/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 中安装驱动器时仍然收到密码提示。
您可以在 /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 规则永远不会生效。
你可以在这里找到答案。
似乎您需要创建文件 /etc/polkit-1/rules.d/10-udisks2.rules