Ubuntu 22.04下挂载的exFAT外接硬盘无法添加写入权限的问题求助
Ubuntu 22.04下挂载的exFAT外接硬盘无法添加写入权限的问题求助
兄弟,你碰到的这个问题其实是exFAT文件系统的特性导致的——exFAT本身不支持Linux的文件权限体系,所以你反复用chmod修改权限根本不会生效,因为这个文件系统压根就不存储这些Linux权限信息。普通用户没法写入,是因为挂载的时候默认用了root的权限,得从挂载参数入手解决才行。
先看你的/etc/fstab挂载行,现在缺少了指定权限和用户的关键参数,咱们一步步改:
- 先卸载外接硬盘(如果提示设备忙,先关掉所有访问这个硬盘的程序):
sudo umount /media/external
- 编辑
fstab文件:
sudo nano /etc/fstab
- 修改你那一行的挂载参数,添加
uid=<你的用户ID>,gid=<你的组ID>,umask=000——这里的uid和gid可以通过终端输入id命令查看,比如输出里的uid=1000(x)、gid=1000(x)就是你的用户ID和组ID。
修改后的完整挂载行大概是这样:
/dev/disk/by-id/usb-Hitachi_HDS5C3020ALA632_FFFACFF0FD000000FF4221F302FD4F-0:0-part1 /media/external auto nosuid,nodev,nofail,x-gvfs-show,uid=1000,gid=1000,umask=000 0 0
保存并退出nano编辑器:按
Ctrl+O,回车确认保存,再按Ctrl+X退出。重新挂载硬盘:
sudo mount /media/external
现在你再试试普通用户创建文件,比如touch /media/external/test.txt,应该就不会再弹出权限拒绝的提示了。
补充说明:umask=000的作用是让挂载后的文件和目录对所有用户开放读写执行权限,正好符合你“允许所有用户写入”的需求。如果之后想更精细控制权限,可以调整umask值(比如umask=002是让其他用户有读权限但不能写),但当前需求用000就足够了。
备注:内容来源于stack exchange,提问作者user1816847




