Linux 挂载 Fat 文件系统U盘权限问题

因为 Windows 庞大的市场占有率,所以其的文件系统自然成为主流。为了能够让其他地方的 Windows 电脑可访问我的 U 盘,因而我选择了 exFat 作为其的文件系统。但问题是,假若我是按照一般如下的办法挂载 U盘:

1
sudo mount /dev/sdb1 /mnt/udisk    

就会发现当处理文件的时候会有权限错误:

1
touch: cannot touch '1': Permission denied

这实际是因为 exFat 文件系统不支持 Linux 的权限,因为它是微软的孩子。
解决方案要么是用 root 用户读写,要么是让它拥有所有权限,即在 mount 时加条 umask 参数:

1
sudo mount /dev/sdb1 /mnt/udisk -o umask=000

如此,即可以访问 exFat 文件系统,但是当运行 ls 输出的是绿油油的一片
这是因为其的权限是 drwxrwxrwx
已经是 exFat 最好的解决方案咯

萌ICP备20241614号