NTFS on Linux

Heads up if you're trying to mount an NTFS-formatted drive in Linux. Filesystem type ntfs3 is quite different from ntfs-3g.

ntfs3 is the newer in-kernel implementation of NTFS written by Paragon Software.

ntfs-3g is an old FUSE (userspace) driver. It's generally considered to be slower than the in-kernel driver and is an older implementation.

If you just use ntfs or auto in your mount command or fstab, which filesystem implementation you'll use is a tossup AFAIK. My system seemed to default to ntfs-3g. Better to choose which one you want explicitly.

For my purposes, the in-kernel ntfs3 driver is better because I wanted a non-root user to be able to mount an external drive with an fstab entry. I was able to make that happen with an entry like:

UUID=7CC845FDC845B5E4 /media/someuser/backup ntfs3 noauto,user,rw,uid=1000,gid=1000,iocharset=utf8,windows_names,umask=000,iocharset=utf8,dmask=027,fmask=137,noexec 0 2

With ntfs-3g, giving non-root users the ability to mount drives is a bit more complicated and annoying.

More info about ntfs3 available in the kernel docs: https://docs.kernel.org/filesystems/ntfs3.html