This is a direct copy/paste of the output from "man mount.ntfs-3g"
The material is an appendix to: HowTo Mount your NTFS Filesystem/Partition for Read/Write Access in openSUSE
This version of the man page is for ntfs-3g version 2009.4.4 (i.e. as supplied in openSUSE 11.2.
NAME
ntfs-3g - Third Generation Read/Write NTFS Driver
SYNOPSIS
ntfs-3g [-o option[,...]] volume mount_point
mount -t ntfs-3g [-o option[,...]] volume mount_point
DESCRIPTION
ntfs-3g is an NTFS driver, which can create, remove, rename, move
files, directories, hard links, and streams; it can read and write
files, including streams and sparse files; it can handle special files
like symbolic links, devices, and FIFOs; moreover it can also read
transparently compressed files.
The volume to be mounted can be either a block device or an image file.
Access Handling and Security
By default, files and directories are owned by the effective user and
group of the mounting process and everybody has full read, write, exe-
cution and directory browsing permissions. If you want to use permis-
sions handling then use the uid and/or the gid options together with
the umask, or fmask and dmask options.
Windows users have full access to the files created by ntfs-3g.
Full ownership and permission support, including Windows user mapping
and POSIX file system compliance, is provided by the Advanced NTFS-3G
driver.
If ntfs-3g is set setuid-root then non-root users will be also able to
mount volumes.
Windows Filename Compatibility
NTFS supports several filename namespaces: DOS, Win32 and POSIX. While
the ntfs-3g driver handles all of them, it always creates new files in
the POSIX namespace for maximum portability and interoperability rea-
sons. This means that filenames are case sensitive and all characters
are allowed except '/' and '\0'. This is perfectly legal on Windows,
though some application may get confused. If you find so then please
report it to the developer of the relevant Windows software.
Alternate Data Streams (ADS)
NTFS stores all data in streams. Every file has exactly one unnamed
data stream and can have many named data streams. The size of a file
is the size of its unnamed data stream. By default, ntfs-3g will only
read the unnamed data stream.
By using the options "streams_interface=windows", you will be able to
read any named data streams, simply by specifying the stream's name
after a colon. For example:
cat some.mp3:artist
Named data streams act like normals files, so you can read from them,
write to them and even delete them (using rm). You can list all the
named data streams a file has by getting the "ntfs.streams.list"
extended attribute.
OPTIONS
Most of the generic mount options described in mount(8) are supported
(ro, rw, suid, nosuid, dev, nodev, exec, noexec). Below is a summary
of the options that ntfs-3g additionally accepts.
uid=value and gid=value
Set the owner and the group of files and directories. The values
are numerical. The defaults are the uid and gid of the current
process.
umask=value
Set the bitmask of the file and directory permissions that are
not present. The value is given in octal. The default value is 0
which means full access to everybody.
fmask=value
Set the bitmask of the file permissions that are not present.
The value is given in octal. The default value is 0 which means
full access to everybody.
dmask=value
Set the bitmask of the directory permissions that are not
present. The value is given in octal. The default value is 0
which means full access to everybody.
ro Mount filesystem read-only. Useful if Windows is hibernated.
remove_hiberfile
Unlike in case of read-only mount, the read-write mount is
denied if the NTFS volume is hibernated. One needs either to
resume Windows and shutdown it properly, or use this option
which will remove the Windows hibernation file. Please note,
this means that the saved Windows session will be completely
lost. Use this option for your own responsibility.
recover, norecover
Recover and repair a corrupted or inconsistent NTFS volume if
it's possible. The default behaviour is recover.
atime, noatime, relatime
The atime option updates inode access time for each access.
The noatime option disables inode access time updates which can
speed up file operations and prevent sleeping (notebook) disks
spinning up too often thus saving energy and disk lifetime.
The relatime option is very similar to noatime. It updates
inode access times relative to modify or change time. The
access time is only updated if the previous access time was ear-
lier than the current modify or change time. Unlike noatime this
option doesn't break applications that need to know if a file
has been read since the last time it was modified. This is the
default behaviour.
show_sys_files
Show the system files in directory listings. Otherwise the
default behaviour is to hide the system files. Please note that
even when this option is specified, "$MFT" may not be visible
due to a glibc bug. Furthermore, irrespectively of
show_sys_files, all files are accessible by name, for example
you can always do "ls -l '$UpCase'".
max_read=value
With this option the maximum size of read operations can be set.
The default is infinite. Note that the size of read requests is
limited anyway to 32 pages (which is 128kbyte on i386).
silent Do not return error for chown and chmod unless access right han-
dling is turned on by either of the uid, gid, umask, fmask, or
dmask option. This option is on by default.
locale=value
Prints informative and diagnostic messages in the set locale.
no_def_opts
By default ntfs-3g acts as "silent" was passed to it, this
option cancel this behaviour.
streams_interface=value
This option controls how the user can access Alternate Data
Streams (ADS) or in other words, named data streams. It can be
set to, one of none, windows or xattr. If the option is set to
none, the user will have no access to the named data streams.
If it's set to windows, then the user can access them just like
in Windows (eg. cat file:stream). If it's set to xattr, then the
named data streams are mapped to xattrs and user can manipulate
them using {get,set}fattr utilities. The default is xattr on
Linux, none on other OSes.
force This mount option is not used anymore. It was superseded by the
recover and norecover options.
debug Makes ntfs-3g to not detach from terminal and print a lot of
driver debug output.
no_detach
Same as above but with less debug output.
EXAMPLES
Mount /dev/sda1 to /mnt/windows (make sure /mnt/windows exists):
ntfs-3g /dev/sda1 /mnt/windows
or
mount -t ntfs-3g /dev/sda1 /mnt/windows
Read-only mount /dev/sda5 to /home/user/mnt and make user with uid 1000
to be the owner of all files:
ntfs-3g -o ro,uid=1000 /dev/sda5 /home/user/mnt
/etc/fstab entry for the above:
/dev/sda5 /home/user/mnt ntfs-3g ro,uid=1000 0 0
Unmount /mnt/windows:
umount /mnt/windows
EXIT CODES
To facilitate the use of the ntfs-3g driver in scripts, an exit code is
returned to give an indication of the mountability status of a volume.
Value 0 means success, and all other ones mean an error. The unique
error codes are documented in the ntfs-3g.probe(8) manual page.
KNOWN ISSUES
Please see
http://ntfs-3g.org/support.html
for common questions, known issues and support.
ACKNOWLEDGEMENT
Several people made heroic efforts, often over five or more years which
resulted the ntfs-3g driver. Most importantly they are Anton
Altaparmakov, Richard Russon, Szabolcs Szakacsits, Yura Pakhuchiy,
Yuval Fledel, Jean-Pierre Andre, Alon Bar-Lev, Dominique L Bouix, Csaba
Henk, Bernhard Kaindl, Erik Larsson, Alejandro Pulver, and the author
of the groundbreaking FUSE filesystem development framework, Miklos
Szeredi.
SEE ALSO
ntfs-3g.probe(8), ntfsprogs(8), attr(5), getfattr(1), setfattr(1)
ntfs-3g 2009.4.4 March 2009 NTFS-3G(8)