Ubuntu下格式化FAT格式USB后无权限读写的问题咨询
Ubuntu下格式化FAT格式USB后无权限读写的问题咨询
Hi Andy,我来帮你捋捋这个问题~
你遇到的情况其实挺常见的,原因在于FAT文件系统本身没有Linux系统那样的用户权限管理机制,Ubuntu在自动挂载FAT格式的USB时,默认会把所有者设为root,普通用户自然就没法读写了。下面给你几个解决办法,你可以按需选择:
临时解决(单次挂载生效)
- 先找到你的USB分区设备名:可以打开Disks工具查看格式化的分区,比如是
/dev/sdb1;或者在终端输入lsblk,找大小匹配的分区。 - 卸载当前挂载的USB:
如果你知道挂载路径(比如sudo umount /dev/sdb1/media/你的用户名/USB名称),用路径也可以:sudo umount /media/你的用户名/USB名称 - 在你的家目录创建一个临时挂载目录:
mkdir ~/usb_temp - 带着权限参数手动挂载:
这样挂载后,这个USB的所有者就变成你了,正常读写、删除文件都没问题。sudo mount -t vfat /dev/sdb1 ~/usb_temp -o uid=$USER,gid=$USER,umask=0022
永久解决(自动挂载时默认有权限)
如果不想每次都手动操作,可以修改系统挂载配置:
- 先获取USB分区的UUID:
输出里会有类似blkid /dev/sdb1UUID="1234-ABCD"的内容,把这个UUID复制下来。 - 创建一个固定的挂载目录:
sudo mkdir /media/usb_fat - 编辑
fstab配置文件:sudo nano /etc/fstab - 在文件末尾添加一行(把UUID换成你刚才复制的,挂载目录也可以自己调整):
UUID=1234-ABCD /media/usb_fat vfat uid=$USER,gid=$USER,umask=0022 0 0 - 按
Ctrl+O保存,Ctrl+X退出,然后执行挂载:
以后你再插这个USB,系统就会自动挂载到sudo mount /media/usb_fat/media/usb_fat,并且你拥有完全的读写权限。
用Disks工具直接设置挂载选项
其实在Disks工具里格式化后,也能直接配置权限:
- 打开Disks,选中你的USB分区,点击右上角的齿轮图标,选择「Edit Mount Options」
- 把「Automatic Mount Options」的开关关掉(不然自定义选项不生效)
- 在「Mount Options」输入框里添加:
uid=$USER,gid=$USER,umask=0022 - 点击「OK」应用设置,之后重新挂载USB就有权限了。
最后提醒下:操作的时候一定要确认好USB的分区,别误操作到系统盘哦!
备注:内容来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

