如何允许用户在没有 root 的情况下在 fstab 中挂载 FUSE/exfat 文件系统?

如何允许用户在没有 root 的情况下在 fstab 中挂载 FUSE/exfat 文件系统?

我列出了一个文件系统/etc/fstab,我希望普通用户能够安装它。

通常我只添加该users选项,它就会起作用,但是似乎如果文件系统是由 FUSE 帮助程序挂载的,则这不起作用:

/dev/disk/by-label/SDCARD   /mnt/sdcard   exfat   x-gvfs-hide,users,noatime,fmask=0133,dmask=0022,codepage=437,iocharset=iso8859-1,uid=1000,gid=985,noauto  

如果普通用户尝试安装它:

$ mount /mnt/sdcard/
FUSE exfat 1.4.0 (libfuse3)
ERROR: failed to open '/dev/sda1': Permission denied.

看起来虽然该users选项允许mount命令运行,但它仍然只能以普通用户身份运行,而不是以 root 身份运行。

我并不是特别想让普通用户直接访问该设备,并且sudo已经解决了问题,但我正在尝试在没有它的情况下完成这项工作。 SD 卡用于需要 exfat 的设备,因此重新格式化为 FAT32 将不起作用。

有没有什么方法可以让这个过程像使用非 FUSE 文件系统时一样进行,特别是设备文件具有相同的限制,但普通用户可以在没有 root 或 sudo 访问权限的情况下挂载和卸载设备?

相关内容