For anyone reading this in the future, Linux can now use ntfs-3g to write to NTFS, and it's included with most distributions. You'll want to set up your /etc/fstab correctly, though, the options you're looking for are shown here:
Code:
UUID=03F63B7C339646A9 /media/Data ntfs-3g defaults,noatime,uid=1000,gid=1000,utf8,x-gvfs-show,exec,errors=remount-ro,nofail 0 0
Left to right: UUID= this identifies a partition by its unique partition identifier. So it will always know where the partition is even if things got moved / drives swapped etc. To find the UUID, run
lsblk -o +uuid,name from the terminal.
/media/Data this is the mount point, or empty folder where the drive will get mounted to. Your primary linux partition is mounted to / and here we are sticking the Windows (ok, well this is my Data partition) into /media/Data -- Linux is case sensitive so bear that in mind, and also that some linux distros like to use /mnt instead of /media - wherever it is, you just need an empty folder with the name you'll be using.
ntfs-3g the type of filesystem driver you want to use eg if this was a standard Linux partition it would be using ext4 for the ext4 driver
defaults use some default options as a starting point before customizing further. Those are rw, suid, dev, exec, auto, nouser, and async. HOWEVER, this might be different depending on the fs type (eg we are using NTFS here) so we want to explicitly name the options further to be sure they are set correctly in our case.
noatime do not keep track of the time files were last accessed (so you don't have to waste disk I/O and processing time with the last time a file was viewed, as you can imagine this gets pretty annoying from an overhead standpoint by continually writing to the disk every time a file is accessed for reading)
uid=1000,gid=1000 this is a key setting for NTFS, userid and groupid set to 1000 which will treat all NTFS files as if the user has permissions for them, because Linux filesystem permissions don't directly translate to NTFS access permissions so we have to set a default to give access (why most NTFS mounts fail to be able to write, right here)
utf8 set encoding to utf8
x-gvfs-show not necessary but should set your new NTFS mount to be shown on the left pane in some file managers which can be handy
exec allow files to be executed on this partition (if you're planning on running programs from it in Linux)
errors=remount-ro if there's problems or the fs is dirty, try to mount it as read-only so at least you can still read until the problem is fixed
nofail if the filesystem fails to mount don't stop the boot because of it
0 used for some dump (backup) utilities. 1 means it gets backed up, 0 means it's excluded
0 do not run fsck (filesystem check) on the partition. As fsck can't handle most of ntfs checking and repair, there's other utilities for it. 1 would mean check it first (which should only be set on your root / partition) and 2 means run these ones after root gets checked.