我有一张用exfat格式化的可移动 SD 卡,我想udisksctl
通过该udisks2
机制来安装它。
我想要做的是noexec
使用dmask=0002
和来复制一个选项fmask=0113
。
我有以下行/etc/udisks2/mount_options.conf
:
exfat_defaults=uid=$UID,gid=$GID,iocharset=utf8,errors=remount-ro,dmask=0002,fmask=0113
当我使用 进行检查时ls -al
,这些都不适用。文件具有.rwxr-xr-x
(0755) 权限,目录具有drwxr-xr-x
(0755)。
我需要做什么才能接受udisks2
配置文件而不是忽略它?这些选项是根据最新的 storaged.org 规范编写的。
https://unix.stackexchange.com上现有的所有问题都没有解决方案。我希望现在集体思维有了更好的知识。
经过一些实验,我找到了答案。
线路
仅此还不够。它需要遵循 .ini 文件语法,在关键字之前加上节名称,否则 udisks2 服务会给出错误消息(带有或):
systemctl status udisks2.service
journalctl -u udisks2
正确的 .conf 文件应如下所示:
不需要重新加载服务
systemctl restart udisks2.service
,每次挂载时都会读取配置文件。要观察 .conf 文件更改的效果,只需使用
udisksctl unmount -b /dev/sdb1
然后即可udisksctl mount -b /dev/sdb1
。当文件正确形成时,日志文件/服务状态现在包含一行
并且更改对新安装的设备有效。注释的“allow”行包含可供选择的默认选项。可以通过删除选项和取消注释来进一步限制手动安装。
截至目前(2024-10-26,udisks2 2.10.1,内核 6.11.0),这适用于 vfat 和 exfat。由于未知原因,ntfs3 驱动程序仍然会忽略此问题并使用默认选项(
ntfs:ntfs3_defaults=uid=$UID,gid=$GID
)静默挂载。从您链接到的文档中:
上面的亮点是我的。
你
exfat_allow
看起来怎么样?