免提权验证挂载本地存储设备

非USB设备挂载设置

Posted by wszqkzqk on October 19, 2023
本文字数:701

去年就打算写这篇博客来记录一下,现在才想起来,简单写一下吧(

前言

主流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设备时就不需要手动输入密码了。