我列出了一个文件系统/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 访问权限的情况下挂载和卸载设备?