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
- I followed a tutorial, issuing:
sudo mkdir /media/FAT32 sudo chmod 777 /media/FAT32 sudo mount /dev/sda6/ /media/FAT32
- 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 becomesdrwxrwxrwx
and I can read and write to it.
- I checked the directory permissions, which are
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