取消打开其他硬盘密码验证

这个问题一直存在,但是一直没有引起重视,直到今天我的电脑是北师大配发的一个台式机。它含有固态硬盘和机械硬盘,这两天开机时报home分区还有300M ,因为在开始装机的时候只能选择一个硬盘,所以只有固态硬盘一个。在装好系统后,由于是和windows11共同使用一块256G的固态硬盘,所以留给Linux的空间并不大,因此将机械硬盘各取一半留作存储资料空间,但是每次打开机械硬盘都需要输入密码,这很不方便,本文就是解决这个问题的。

2023年08月01日星期二阴北京市北京师范大学, 升级系统后这个文件有可能会被更改,所以今天写了一个脚本,请直接复制运行下面这个命令即可:

auth_admin_closed
1
2
offkeyfile=/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
sudo sed -i "s@<allow_active>auth_admin_keep</allow_active>@<allow_active>yes</allow_active>@g" $offkeyfile

注意:当sed 替换的字符串中含用/时,可以使用*或@替换命令中的分隔符,否则的话就会报错 !!

需要参考的网络文章为 详细探秘Linux 和 Window 双系统访问Windows 磁盘需要输入密码问题解决过程分析 ,而本文仅对我所使用的ArchLinux做出配置修改,如下: 将<allow_active>auth_admin_keep</allow_active>修改为<allow_active>yes</allow_active>下面是修改后的文件,修改后不需要重启等其他操作,直接打开硬盘则不需要再输入密码了。

/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
1
2
3
4
5
6
7
8
9
10
11
<!-- mount a device considered a "system device" -->
<action id="org.freedesktop.udisks2.filesystem-mount-system">
<description>Mount a filesystem on a system device</description>
<description xml:lang="zh_TW">在系統裝置掛載檔案系統</description>
<description xml:lang="zh_CN">在系统设备上挂载文件系统</description>
... ...
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>yes</allow_active>
</defaults>