Read and write permission for FAT32 partition in Ubuntu

This is a strange problem: I dual boot Win7 (sda2) and Ubuntu (sda3) and wanted to use the FAT32 partition to share files across two OS' with the following partition table

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. I followed a tutorial, issuing:
    sudo mkdir /media/FAT32
    sudo chmod 777 /media/FAT32
    sudo mount /dev/sda6/ /media/FAT32
    
  2. After I mounted /dev/sda6, I can only read but am unable to write to it.
    • I checked the directory permissions, which are drwxr-xr-x, but after I unmounted it, it becomes drwxrwxrwx and I can read and write to it.

I don't know where I've went wrong.


Try mounting with rw and specify the type:

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

where uid and gid are that of your user account.


For FAT filesystems, read/write availability is governed by the mount options.

Consult the manpage for mount and read about uid and gid mount options for FAT.


Have you tried writing to the files with a sudo command? That should work with your current setup.

To get file writes for your normal user working, you need to use the uid and gid options to mount, to set the owner of files on the partition to your current userID. You probably also want either umask or dmask and fmask options.

Your mount command would look like this:

sudo mount -t vfat /dev/sda6 /media/FAT32 -o uid=1000,gid=1000,umask=022
# assuming your user's UID is 1000, GID is 1000
# umask=022 sets permission mode 755 for all files on the partition