如何在没有密码的情况下在 Thunar 中挂载分区?

如何在没有密码的情况下在 Thunar 中挂载分区?

我尝试将以下内容添加到我的/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_keepyes,这样您就可以挂载分区而无需输入密码。但是任何用户都可以执行此操作。

.rules 文件将不起作用,因为 18.04 中安装的 polkit 版本是 0.105,.rules 文件只能在 0.106 及更高版本中使用。我不知道您的解决方案为什么不起作用,它似乎符合 polkit 规则。另请参阅以下答案:PolicyKit 规则从未生效

答案2

你可能会找到答案这里。

似乎您需要创建文件 /etc/polkit-1/rules.d/10-udisks2.rules

相关内容