vfat does not support Linux permissions. You can set permissions manually when you mount the device.
Unmount the flash drive from nautilus, but do not remove it.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111
You can possibly work around the issue if you use NTFS on the flash drive, and in that case mount it with the permissions option.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions
With the permissions option chown
and chmod
should work.
See man mount
Other options might be to use ext2 on the flash drive (smaller overhead) and the fs-driver on windows
http://www.fs-driver.org/
This is more of an issue with exFAT, not FAT.
exFAT is the Microsoft-owned proprietary filesystem that Android (and any other device) need to license from Microsoft in order to support.
FAT (eg FAT32 + VFAT) is free to implement and implemented pretty much universally, including in Ubuntu.
One of the notable benefits of exFAT over FAT is its support for individual files larger than 4GB, an essential feature for video recording applications.
The most notable drawback, obviously, is its proprietary nature, giving a Microsoft tax to every device that implements the standard. It is an essential part of the SDXC standard, meaning that devices that support SD cards over 32GB have to pay money to Microsoft.
Edit: after reading the actual article, I realise now that the article itself suggests that vendors are paying to use even FAT (not exFAT). Sorry for assuming that was your own confusion.
However, the point muru made in his answer still stands: the free software implementations of FAT (including the implementation in Linux, the kernel used in Android) are not subject to Microsoft patents because they don't implement the patented algorithm for maintaining long filenames and 8/3 letter filenames side by side.
The article even admits it can only speculate, and I think it's probably wrong, for the above reasons. Or, at least, perhaps it does not have the full story: it's possible that these vendors are licensing other technology from Microsoft and the contract they have with Microsoft just happens to also bundle in some FAT technology even though they don't need a license for this.
Best Answer
You might want to use fatsort which is available in Ubuntu and was designed to solve your exact problem. Cheers,