Ubuntu 22.04下手动挂载4TB exFAT格式USB SSD后无法设置用户可写权限及自动挂载问题求助
Ubuntu 22.04下手动挂载4TB exFAT格式USB SSD后无法设置用户可写权限及自动挂载问题求助
兄弟,我之前也碰到过一模一样的exFAT挂载权限问题,给你一步步捋清楚怎么解决:
首先得明白核心原因——exFAT本身不支持Linux的用户权限体系,所以你用chown、chmod改权限根本不会生效,必须在挂载的时候就指定好权限参数才行。
第一步:先卸载当前的临时挂载
先把现在挂着的分区卸掉,避免后续操作冲突:
sudo umount /media/exfat
第二步:重新挂载并赋予普通用户读写权限
用下面的命令挂载,直接指定你的用户icl作为文件的所属用户和组,同时设置合理的权限:
sudo mount -t exfat -o uid=icl,gid=icl,umask=002 /dev/sdd /media/exfat
参数解释:
uid=icl,gid=icl:把挂载后所有文件的所属用户和组直接设为你的账号iclumask=002:让用户和组拥有完全的读写权限,其他用户仅保留读权限(这是比较安全的设置,要是想更开放可以用umask=000,但不推荐在公共设备上这么做)
挂载完成后你再去/media/exfat目录下试试,普通用户应该就能正常创建、修改文件了。
第三步:设置开机自动挂载
要实现开机自动挂载,得把配置写到/etc/fstab里,步骤如下:
- 先获取这个exFAT分区的UUID(比
/dev/sdd更稳定,防止重启后设备名变化):
blkid /dev/sdd
执行后会输出类似内容,找到UUID="XXXX-XXXX"那串(exFAT的UUID是大写十六进制格式,比如1234-ABCD):
/dev/sdd: UUID="1234-ABCD" TYPE="exfat"
- 编辑
/etc/fstab文件:
sudo nano /etc/fstab
在文件末尾添加一行,把刚才拿到的UUID替换进去:
UUID=1234-ABCD /media/exfat exfat defaults,uid=icl,gid=icl,umask=002 0 0
最后两个0的作用:第一个0表示不做dump备份,第二个0表示开机时不检查文件系统(外部存储没必要做这个检查)。
- 测试配置是否生效:
sudo mount -a
如果没有报错,说明配置没问题,下次开机就会自动挂载这个分区,而且普通用户直接拥有读写权限。
顺便解答你提到的两个疑问:
- 为啥挂载后
/media/exfat的所有者变成root了?
这是exFAT挂载的默认行为,因为exFAT本身没有权限概念,系统默认用root身份完成挂载,所以挂载点的权限会被覆盖成root,咱们通过挂载时指定uid/gid就能直接规避这个问题。 - 为啥之前挂载后
/etc/fstab里没记录?
因为你用的是手动临时挂载,只有通过fstab或者systemd配置的持久化挂载,才会把信息写到/etc/fstab里,临时挂载重启后就会消失。
备注:内容来源于stack exchange,提问作者kowloon
相关产品推荐
相关产品推荐

