.\" 2008-10-06, mtk: move umount*() material into separate umount.2 page.
.\" 2008-10-06, mtk: Add discussion of namespaces.
.\"
-.TH MOUNT 2 2012-07-05 "Linux" "Linux Programmer's Manual"
+.TH MOUNT 2 2014-09-21 "Linux" "Linux Programmer's Manual"
.SH NAME
-mount \- mount file system
+mount \- mount filesystem
.SH SYNOPSIS
.nf
.B "#include <sys/mount.h>"
.fi
.SH DESCRIPTION
.BR mount ()
-attaches the file system specified by
+attaches the filesystem specified by
.I source
(which is often a device name, but can also be a directory name
or a dummy) to the directory specified by
Appropriate privilege (Linux: the
.B CAP_SYS_ADMIN
-capability) is required to mount file systems.
+capability) is required to mount filesystems.
-Since Linux 2.4 a single file system can be visible at
+Since Linux 2.4 a single filesystem can be visible at
multiple mount points, and multiple mounts can be stacked
on the same mount point.
.\" Multiple mounts on same mount point: since 2.3.99pre7.
.\" MS_UNBINDABLE, MS_PRIVATE, MS_SHARED, MS_SLAVE
.\"
.\" MS_PRIVATE.
-.\" All mounts are private by default. Previously shared mouns
+.\" All mounts are private by default. Previously shared mounts
.\" can be remarked PRIVATE.
.\" MS_SHARED
.\" Mount points that are marked SHARED propagate mount events
.\"
.\" These settings are visible in proc/mountinfo
.\"
-.\"
.\" These need to be documented on this page.
.\" See:
.\" Documentation/filesystems/sharedsubtree.txt
.\" Applying mount namespaces
.\"
.\" Uncover practical applications for advanced Linux mounts features
-.\" Serge E. Hallyn (sergeh@us.ibm.com), Software Engineer, IBM
+.\" Serge E. Hallyn (sergeh@us.ibm.com), Software Engineer, IBM
.\" Ram Pai (linuxram@us.ibm.com), Software Engineer, IBM
.\" Date: 17 Sep 2007
.\"
-.\" 2.6.25 Added MS_I_VERSION, which needs to be documented.
+.\" FIXME 2.6.25 Added MS_I_VERSION, which needs to be documented.
.\"
.TP
.BR MS_BIND " (Linux 2.4 onward)"
.\" since 2.4.0-test9
Perform a bind mount, making a file or a directory subtree visible at
-another point within a file system.
-Bind mounts may cross file system boundaries and span
+another point within a filesystem.
+Bind mounts may cross filesystem boundaries and span
.BR chroot (2)
jails.
The
the underlying mount point).
.TP
.BR MS_DIRSYNC " (since Linux 2.5.19)"
-Make directory changes on this file system synchronous.
+Make directory changes on this filesystem synchronous.
(This property can be obtained for individual directories
or subtrees using
.BR chattr (1).)
.TP
.B MS_MANDLOCK
-Permit mandatory locking on files in this file system.
+Permit mandatory locking on files in this filesystem.
(Mandatory locking must still be enabled on a per-file basis,
as described in
.BR fcntl (2).)
-.\" FIXME Say more about MS_MOVE
+.\" FIXME Describe the MS_MOVE flag in more detail
.TP
.B MS_MOVE
Move a subtree.
arguments are ignored.
.TP
.B MS_NOATIME
-Do not update access times for (all types of) files on this file system.
+Do not update access times for (all types of) files on this filesystem.
.TP
.B MS_NODEV
-Do not allow access to devices (special files) on this file system.
+Do not allow access to devices (special files) on this filesystem.
.TP
.B MS_NODIRATIME
-Do not update access times for directories on this file system.
+Do not update access times for directories on this filesystem.
This flag provides a subset of the functionality provided by
.BR MS_NOATIME ;
that is,
.BR MS_NODIRATIME .
.TP
.B MS_NOEXEC
-Do not allow programs to be executed from this file system.
-.\" (Possibly useful for a file system that contains non-Linux executables.
+Do not allow programs to be executed from this filesystem.
+.\" (Possibly useful for a filesystem that contains non-Linux executables.
.\" Often used as a security feature, e.g., to make sure that restricted
.\" users cannot execute files uploaded using ftp or so.)
.TP
.B MS_NOSUID
Do not honor set-user-ID and set-group-ID bits when executing
-programs from this file system.
+programs from this filesystem.
.\" (This is a security feature to prevent users executing set-user-ID and
.\" set-group-ID programs from removable disk devices.)
.TP
.B MS_RDONLY
-Mount file system read-only.
+Mount filesystem read-only.
.\"
.\" FIXME Document MS_REC, available since 2.4.11.
.\" This flag has meaning in conjunction with MS_BIND and
.\" also with the shared subtree flags.
.TP
-.BR MS_RELATIME " (Since Linux 2.6.20)"
-When a file on this file system is accessed,
+.BR MS_RELATIME " (since Linux 2.6.20)"
+When a file on this filesystem is accessed,
update the file's last access time (atime) only if the current value
of atime is less than or equal to the file's last modification time (mtime)
or last status change time (ctime).
is more than 1 day old.
.\" Matthew Garrett notes in the patch that added this behavior
.\" that this lets utilities such as tmpreaper (which deletes
-.\" files based on last acces time) work correctly.
+.\" files based on last access time) work correctly.
.TP
.B MS_REMOUNT
Remount an existing mount.
.I mountflags
and
.I data
-of an existing mount without having to unmount and remount the file system.
+of an existing mount without having to unmount and remount the filesystem.
.I target
should be the same value specified in the initial
.BR mount ()
and
.I filesystemtype
are ignored.
+The
+.I mountflags
+and
+.I data
+arguments should match the values used in the original
+.BR mount ()
+call, except for those parameters that are being deliberately changed.
The following
.I mountflags
.BR MS_VERBOSE
flag (available since Linux 2.4.12), which has the same meaning.
.TP
-.BR MS_STRICTATIME " (Since Linux 2.6.30)"
+.BR MS_STRICTATIME " (since Linux 2.6.30)"
Always update the last access time (atime) when files on this
-file system are accessed.
+filesystem are accessed.
(This was the default behavior before Linux 2.6.30.)
Specifying this flag overrides the effect of setting the
.BR MS_NOATIME
flags.
.TP
.B MS_SYNCHRONOUS
-Make writes on this file system synchronous (as though
+Make writes on this filesystem synchronous (as though
the
.B O_SYNC
flag to
.BR open (2)
-was specified for all file opens to this file system).
+was specified for all file opens to this filesystem).
.PP
From Linux 2.4 onward, the
.BR MS_NODEV ", " MS_NOEXEC ", and " MS_NOSUID
.PP
The
.I data
-argument is interpreted by the different file systems.
+argument is interpreted by the different filesystems.
Typically it is a string of comma-separated options
-understood by this file system.
+understood by this filesystem.
See
.BR mount (8)
for details of the options available for each filesystem type.
.SH ERRORS
The error values given below result from filesystem type independent
errors.
-Each file-system type may have its own special errors and its
+Each filesystem type may have its own special errors and its
own special behavior.
See the Linux kernel source code for details.
.TP
A component of a path was not searchable.
(See also
.BR path_resolution (7).)
-Or, mounting a read-only file system was attempted without giving the
+Or, mounting a read-only filesystem was attempted without giving the
.B MS_RDONLY
flag.
Or, the block device
.I source
-is located on a file system mounted with the
+is located on a filesystem mounted with the
.B MS_NODEV
option.
.\" mtk: Probably: write permission is required for MS_BIND, with
and
.BR MS_STRICTATIME
were added to glibc headers in version 2.12.
-.\" FIXME: Definitions of the so-far-undocumented MS_UNBINDABLE, MS_PRIVATE,
-.\" MS_SHARED, and MS_SLAVE were (also) only added to glibc headers in 2.12.
+.\" FIXME . Definitions of the so-far-undocumented MS_UNBINDABLE, MS_PRIVATE,
+.\" MS_SHARED, and MS_SLAVE were (also) only added to glibc headers in 2.12.
.SH "CONFORMING TO"
This function is Linux-specific and should not be used in
programs intended to be portable.
was added to \fI<mman.h>\fP.
.LP
Before Linux 2.4 an attempt to execute a set-user-ID or set-group-ID program
-on a file system mounted with
+on a filesystem mounted with
.B MS_NOSUID
would fail with
.BR EPERM .
.SS Per-process namespaces
Starting with kernel 2.4.19, Linux provides
per-process mount namespaces.
-A mount namespace is the set of file system mounts that
+A mount namespace is the set of filesystem mounts that
are visible to a process.
Mount-point namespaces can be (and usually are)
shared between multiple processes,
.BR umount (2),
.BR namespaces (7),
.BR path_resolution (7),
+.BR lsblk (8),
.BR mount (8),
.BR umount (8)
+.SH COLOPHON
+This page is part of release 3.79 of the Linux
+.I man-pages
+project.
+A description of the project,
+information about reporting bugs,
+and the latest version of this page,
+can be found at
+\%http://www.kernel.org/doc/man\-pages/.