Ubuntu 自动挂载 exfat 驱动器允许其他非 root 用户访问

Ubuntu 自动挂载 exfat 驱动器允许其他非 root 用户访问

问题

  • 我有一个 exfat 格式的驱动器。
  • 我可以卸载并安装它Ubuntu 20.04 桌面
  • 我可以从中读取文件,但是我只能以 root/sudo 用户身份写入文件。我尝试了很多不同的设置,但都没有成功。看到一些关于使用 fuseblk 的 allow_other 标志的评论,我无法让 fuseblk 工作。

我能够使用 ubuntu 图形磁盘应用程序挂载和卸载。但仍然存在非 root 写入权限的问题。

一些其他命令:

  • mkdir /home/drive1挂载点
  • sudo umount -f -l /home/drive1强制卸载驱动器
  • code /etc/fstab使用visual studio code打开fstab并修改挂载权限
  • sudo mount -a在 /etc/fstab 中挂载所有驱动器,用于验证挂载设置没有损坏
  • chown 不适用于 nfs 和 fat 驱动器
  • chmod 777 也不起作用,尽管有一些关于 +x 可执行文件工作的评论

测试用户访问

  • cd /home/drive1
  • mkdir test失败
  • sudo mkdir test作品
  • touch file.txt失败
  • sudo touch file.txt作品

安装尝试:

  • sudo mount /dev/sdb2 /home/drive1 -o rw,uid=yourusername,gid=yourusername,仍需要 sudo 来写入文件
    • id 你的用户名
  • sudo mount -t vfat /dev/sdb2 /home/drive1 -o rw,umask=0000可以运行但仍需要 root 权限
  • sudo mount -t exfat /dev/sdb2 /home/drive1 -o uid=1000,gid=1000同样的问题
  • sudo mount -t exfat /dev/sdb2 /home/drive1 -o rw,allow_other,umask=0000挂载失败允许其他

目的

  • 尝试使用外部自动安装的 exfat 格式的驱动器作为 docker 容器的卷,读取工作正常,但写入失败(即使在 docker 容器特权模式下)

当前解决方案

  • 由于我没能取得任何进展,我决定改用没有 sudo 问题的 nfs 格式。我也可以尝试使用 fedora,看看它是否仍然有 sudo exfat 问题。

答案1

经过几天的探索和尝试新事物,我成功了。

  1. 卸载驱动器
  2. 创建新的挂载目录
  3. 使用 ubuntu 安装 exFat 实用程序sudo apt-get install exfat-fuse exfat-utils
  4. 之后sudo mount -a,我以用户身份在 exFat 目录中拥有写权限

我的 fstab 看起来像

UUID=XXXX-XXXX /media/user/hdd exfat 用户,exec,rw,suid,dev,atime,diratime,uid=(1000,0),umask=000 0 0

相关内容