问题
- 我有一个 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
经过几天的探索和尝试新事物,我成功了。
- 卸载驱动器
- 创建新的挂载目录
- 使用 ubuntu 安装 exFat 实用程序
sudo apt-get install exfat-fuse exfat-utils
- 之后
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