Ubuntu 中 FAT32 分区的读写权限

Ubuntu 中 FAT32 分区的读写权限

这是一个奇怪的问题:我双启动 Win7 ( sda2) 和 Ubuntu ( sda3),并想使用 FAT32 分区在两个操作系统之间共享文件,分区表如下

Device      Boot    Start       End      Blocks     Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
  Partition 1 does not end on cylinder boundary.
/dev/sda2              13        5737    45978624    7  HPFS/NTFS
/dev/sda3            5738       10600    39062047+  83  Linux
/dev/sda4           10601       19457    71143852+   5  Extended
/dev/sda5           10601       11208     4883728+  82  Linux swap / Solaris
/dev/sda6           11209       15033    30720000    b  W95 FAT32
/dev/sda7           15033       19457    35537920    7  HPFS/NTFS
  1. 我按照教程操作,并发出:
    sudo mkdir /media/FAT32
    sudo chmod 777 /media/FAT32
    sudo mount /dev/sda6/ /media/FAT32
    
  2. 安装后/dev/sda6,我只能读取,但无法写入。
    • 我检查了目录权限,是的drwxr-xr-x,但是在我卸载它之后,它就变成了drwxrwxrwx,我可以对其进行读写。

我不知道我哪里做错了。

答案1

尝试使用 rw 挂载并指定类型:

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx

其中 uid 和 gid 是您的用户帐户的 uid 和 gid。

答案2

在 Linux 上使用磁盘之前,在 Windows 中修复/检查磁盘非常重要,因为默认情况下,如果 FAT/NTFS 驱动程序发现磁盘上有错误,则会禁用写入功能:

  1. 视窗:
    Chkdsk D: /f 
    
  2. Linux:
    sudo mount -t vfat /dev/sdc1 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
    

答案3

对于 FAT 文件系统,读/写可用性由挂载选项控制。

请参阅手册页并阅读用户IDFAT 的挂载选项。

答案4

如果您只是忘记了命令行并使用 Nautilus 安装,它应该按照您的需要进行设置。

从终端来看,挂载前文件夹的权限并不重要。挂载选项才是最重要的。尝试:

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx,umask=133,dmask=022

这会将文件设置为rw-r--r--并将文件夹设置为rwxr-xr-x

如果您想要其他用户/组和权限,例如将文件从 fat32 复制到 ext4 分区并具有所需的属性,最好查阅mount手册页。大致来说,您umask要输入的内容与输入的内容相反chmod

相关内容