OSDN Git Service

(split) Import translated manuals from JM CVS Repository.
[linuxjm/LDP_man-pages.git] / release / man2 / mount.2
1 .\" Hey Emacs! This file is -*- nroff -*- source.
2 .\"
3 .\" Copyright (C) 1993 Rickard E. Faith <faith@cs.unc.edu>
4 .\" and Copyright (C) 1994 Andries E. Brouwer <aeb@cwi.nl>
5 .\" and Copyright (C) 2002, 2005 Michael Kerrisk <mtk.manpages@gmail.com>
6 .\"
7 .\" Permission is granted to make and distribute verbatim copies of this
8 .\" manual provided the copyright notice and this permission notice are
9 .\" preserved on all copies.
10 .\"
11 .\" Permission is granted to copy and distribute modified versions of this
12 .\" manual under the conditions for verbatim copying, provided that the
13 .\" entire resulting derived work is distributed under the terms of a
14 .\" permission notice identical to this one.
15 .\"
16 .\" Since the Linux kernel and libraries are constantly changing, this
17 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
18 .\" responsibility for errors or omissions, or for damages resulting from
19 .\" the use of the information contained herein.  The author(s) may not
20 .\" have taken the same level of care in the production of this manual,
21 .\" which is licensed free of charge, as they might when working
22 .\" professionally.
23 .\"
24 .\" Formatted or processed versions of this manual, if unaccompanied by
25 .\" the source, must acknowledge the copyright and authors of this work.
26 .\"
27 .\" Modified 1996-11-04 by Eric S. Raymond <esr@thyrsus.com>
28 .\" Modified 2001-10-13 by Michael Kerrisk <mtk.manpages@gmail.com>
29 .\"     Added note on historical behavior of MS_NOSUID
30 .\" Modified 2002-05-16 by Michael Kerrisk <mtk.manpages@gmail.com>
31 .\"     Extensive changes and additions
32 .\" Modified 2002-05-27 by aeb
33 .\" Modified 2002-06-11 by Michael Kerrisk <mtk.manpages@gmail.com>
34 .\"     Enhanced descriptions of MS_MOVE, MS_BIND, and MS_REMOUNT
35 .\" Modified 2004-06-17 by Michael Kerrisk <mtk.manpages@gmail.com>
36 .\" 2005-05-18, mtk, Added MNT_EXPIRE, plus a few other tidy-ups.
37 .\" 2008-10-06, mtk: move umount*() material into separate umount.2 page.
38 .\" 2008-10-06, mtk: Add discussion of namespaces.
39 .\"
40 .\" Japanese Version Copyright (c) 1997 SUTO, Mitsuaki
41 .\"         all rights reserved.
42 .\" Translated 1997-06-26,SUTO, Mitsuaki <suto@av.crl.sony.co.jp>
43 .\" Updated 2001-05-20, Kentaro Shirakata <argrath@ub32.org>
44 .\" Updated 2001-06-25, Kentaro Shirakata
45 .\" Updated 2001-10-15, Kentaro Shirakata
46 .\" Updated 2002-01-01, Kentaro Shirakata
47 .\" Updated 2002-11-24, Kentaro Shirakata
48 .\" Updated 2003-01-27, Kentaro Shirakata
49 .\" Updated 2005-02-28, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
50 .\" Updated 2005-09-06, Akihiro MOTOKI
51 .\" Updated 2006-07-23, Akihiro MOTOKI, LDP v2.36
52 .\" Updated 2007-01-07, Akihiro MOTOKI, LDP v2.43
53 .\" Updated 2007-05-01, Akihiro MOTOKI, LDP v2.46
54 .\" Updated 2008-08-08, Akihiro MOTOKI, LDP v3.05
55 .\" Updated 2008-11-10, Akihiro MOTOKI, LDP v3.11
56 .\" Updated 2010-04-23, Akihiro MOTOKI, LDP v3.24
57 .\"
58 .\"WORD:        lazy umount             Ãٱ䥢¥ó¥Þ¥¦¥ó¥È
59 .\"WORD:        Linux-specific          Linux ÆÃÍ­
60 .\"
61 .\" motoki 2005-02-28:
62 .\" - subtree ¤ò¤É¤¦Ìõ¤¹¤«¡£ÉôʬÌÚ¡¢Éôʬ¥Ä¥ê¡¼¡¢¥µ¥Ö¥Ä¥ê¡¼¡£¡£¡£²¿¤«¤Ê¤¤¤«¡£
63 .\"
64 .TH MOUNT 2 2009-06-26 "Linux" "Linux Programmer's Manual"
65 .SH Ì¾Á°
66 mount \- ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¥Þ¥¦¥ó¥È/¥¢¥ó¥Þ¥¦¥ó¥È¤¹¤ë
67 .SH ½ñ¼°
68 .nf
69 .B "#include <sys/mount.h>"
70 .sp
71 .BI "int mount(const char *" source ", const char *" target ,
72 .BI "          const char *" filesystemtype ", unsigned long " mountflags ,
73 .BI "          const void *" data );
74 .fi
75 .SH ÀâÌÀ
76 .BR mount ()
77 ¤Ï
78 .I source
79 ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à (¥Ç¥Ð¥¤¥¹Ì¾¤Ç¤¢¤ë¤³¤È¤¬Â¿¤¤¤¬¡¢
80 ¥Ç¥£¥ì¥¯¥È¥ê̾¤ä¥À¥ß¡¼¤Î¾ì¹ç¤â¤¢¤ë) ¤ò
81 .I target
82 ¤Ç»ØÄꤵ¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤Ë·ë¤Ó¤Ä¤±¤ë¡£
83
84 ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Þ¥¦¥ó¥È¤ò¹Ô¤¦¤Ë¤Ï¡¢
85 ŬÀڤʸ¢¸Â (Linux ¤Ç¤Ï
86 .B CAP_SYS_ADMIN
87 ¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£) ¤¬É¬ÍפǤ¢¤ë¡£
88
89 Linux 2.4 °Ê¹ß¡¢¤Ò¤È¤Ä¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òÊ£¿ô¤Î¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤Ë
90 ·ë¤Ó¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¡¢Æ±¤¸¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤ËÊ£¿ô¤Î¥Þ¥¦¥ó¥È¤ò¥¹¥¿¥Ã¥¯
91 ¤µ¤»¤ë¤³¤È¤â¤Ç¤­¤ë¡£
92 .\" Multiple mounts on same mount point: since 2.3.99pre7.
93
94 °ú¤­¿ô
95 .I filesystemtype
96 ¤È¤·¤Æ¥«¡¼¥Í¥ë¤¬Âбþ¤·¤Æ¤¤¤ëÃͤϡ¢
97 .I /proc/filesystems
98 ¤Ç»²¾È¤Ç¤­¤ë (Î㤨¤Ð "minix", "ext2", "ext3", "jfs", "xfs", "reiserfs",
99 "msdos", "proc", "nfs", "iso9660" Åù)¡£
100 ŬÀڤʥ⥸¥å¡¼¥ë¤¬Æɤ߹þ¤Þ¤ì¤ë¤È¡¢¤µ¤é¤ËÊ̤ÎÃͤ¬ÍøÍѲÄǽ¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
101
102 °ú¤­¿ô
103 .I mountflags
104 ¤Ï¡¢ÀèƬ 16 ¥Ó¥Ã¥È¤Ï¥Þ¥¸¥Ã¥¯¥Ê¥ó¥Ð¡¼ 0xC0ED (\fBMS_MGC_VAL\fP) ¤Ç¡¢
105 »Ä¤ê¤Î 16 ¥Ó¥Ã¥È¤¬¥Þ¥¦¥ó¥È¥Õ¥é¥°¤Ç¤¢¤ë¡£
106 ¥Þ¥¸¥Ã¥¯¥Ê¥ó¥Ð¡¼¤Ï¡¢¥«¡¼¥Í¥ë¥Ð¡¼¥¸¥ç¥ó 2.4 ¤è¤êÁ°¤Ç¤Ïɬ¿Ü¤Ç¤¢¤Ã¤¿¤¬¡¢
107 ¸½ºß¤ÏɬÍפʤ¯¡¢»ØÄꤵ¤ì¤Æ¤â̵»ë¤µ¤ì¤ë¡£
108 ¥Þ¥¦¥ó¥È¥Õ¥é¥°¤Ï libc4 ¤È libc5 ¤Ç¤Ï \fI<linux/fs.h>\fP ¡¢
109 glibc2 ¤Ç¤Ï \fI<sys/mount.h>\fP ¤ÇÄêµÁ¤µ¤ì¤Æ¤ª¤ê¡¢°Ê²¼¤ÎÄ̤ê¤Ç¤¢¤ë:
110 .\" FIXME 2.6.15 added flags for "shared subtree" functionality:
111 .\" MS_UNBINDABLE, MS_PRIVATE, MS_SHARED, MS_SLAVE
112 .\" These need to be documented on this page.
113 .\" See:
114 .\" Documentation/filesystems/sharedsubtree.txt
115 .\"
116 .\" http://lwn.net/Articles/159077/
117 .\"
118 .\" http://myweb.sudhaa.com:2022/~ram/sharedsubtree/paper/sharedsubtree.1.pdf
119 .\" Shared-Subtree Concept, Implementation, and Applications in Linux
120 .\" Al Viro viro@ftp.linux.org.uk
121 .\" Ram Pai linuxram@us.ibm.com
122 .\"
123 .\" http://foss.in/2005/slides/sharedsubtree1.pdf
124 .\" Shared Subtree Concept and Implementation in the Linux Kernel
125 .\" Ram Pai
126 .\"
127 .\" 2.6.25 Added MS_I_VERSION, which needs to be documented.
128 .\"
129 .TP
130 .BR MS_BIND " (Linux 2.4 °Ê¹ß)"
131 .\" Àµ³Î¤Ë¤Ï 2.4.0-test9 °Ê¹ß
132 ¥Ð¥¤¥ó¥É¥Þ¥¦¥ó¥È¤ò¹Ô¤¦¡£¤³¤ì¤Ï¥Õ¥¡¥¤¥ë¤ä¥Ç¥£¥ì¥¯¥È¥ê¤ÎÉôʬÌÚ¤ò
133 ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥àÆâÉô¤ÎÊ̤ξì½ê¤Ç¸«¤¨¤ë¤è¤¦¤Ë¤¹¤ë¤â¤Î¤Ç¤¢¤ë¡£
134 ¥Ð¥¤¥ó¥É¥Þ¥¦¥ó¥È¤ò»È¤¦¤È¡¢¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¤Þ¤¿¤¤¤Ç
135 .BR chroot (2)
136 jail ¤ò¹½À®¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ë¡£
137 °ú¤­¿ô
138 .I filesystemtype
139 ¤È
140 .I data
141 ¤Ï̵»ë¤µ¤ì¤ë¡£
142 Linux 2.6.26 ¤è¤êÁ°¤Ç¤Ï
143 .I mountflags
144 ¤â̵»ë¤µ¤ì¤Æ¤¤¤¿
145 .\" with the exception of the "hidden" MS_REC mountflags bit
146 (¥Ð¥¤¥ó¥É¥Þ¥¦¥ó¥È¤Ç¤Ï¡¢¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤È¤Ê¤ë¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤È
147 Ʊ¤¸¥Þ¥¦¥ó¥È¥ª¥×¥·¥ç¥ó¤¬»ÈÍѤµ¤ì¤ë)¡£
148 Linux 2.6.26 °Ê¹ß¤Ç¤Ï¡¢¥Ð¥¤¥ó¥É¥Þ¥¦¥ó¥È¤ò¹Ô¤¦ºÝ¤Ë
149 .B MS_RDONLY
150 ¥Õ¥é¥°¤Ï̵»ë¤µ¤ì¤Ê¤¤¡£
151 .TP
152 .BR MS_DIRSYNC " (Linux 2.5.19 °Ê¹ß)"
153 ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ø¤Î¥Ç¥£¥ì¥¯¥È¥êÊѹ¹¤òƱ´üŪ¤Ë¹Ô¤¦¡£
154 (¤³¤ÎÆÃÀ­¤Ï¸Ä¡¹¤Î¥Ç¥£¥ì¥¯¥È¥ê¡¢¤Þ¤¿¤Ï
155 .BR chattr (1)
156 ¤ò»È¤Ã¤¿ÉôʬÌÚËè¤ËÀßÄê¤Ç¤­¤ë¡£)
157 .TP
158 .B MS_MANDLOCK
159 ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Õ¥¡¥¤¥ë¤ËÂФ·¤Æ¶¯À©¥í¥Ã¥¯¤òǧ¤á¤ë¡£
160 (¶¯À©¥í¥Ã¥¯¤òÍ­¸ú¤Ë¤¹¤ë¤Ë¤Ï¡¢
161 .BR fcntl (2)
162 ¤Ç½Ò¤Ù¤é¤ì¤Æ¤¤¤ëÊýË¡¤Ç¥Õ¥¡¥¤¥ëñ°Ì¤Çµö²Ä¤ò¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤)
163 .\" FIXME Say more about MS_MOVE
164 .TP
165 .B MS_MOVE
166 ÉôʬÌÚ¤ò°ÜÆ°¤¹¤ë¡£
167 .I source
168 ¤Ë¤Ï¤¹¤Ç¤Ë¸ºß¤¹¤ë¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤ò»ØÄꤷ¡¢
169 .I target
170 ¤Ë¤Ï¿·¤·¤¤¾ì½ê¤ò»ØÄꤹ¤ë¡£
171 °ÜÆ°¤Ï¥¢¥È¥ß¥Ã¥¯¤Ç¤¢¤ë¡£
172 Áàºî¤Î¼Â¹ÔÃæ¡¢Éôʬ¥Ä¥ê¡¼¤¬¥¢¥ó¥Þ¥¦¥ó¥È¤µ¤ì¤ë¤³¤È¤Ï¤Ê¤¤¡£
173 .IR filesystemtype ", " mountflags ", " data
174 °ú¤­¿ô¤Ï̵»ë¤µ¤ì¤ë¡£
175 .TP
176 .B MS_NOATIME
177 ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î (Á´¤Æ¤Î¼ïÎà¤Î) ¥Õ¥¡¥¤¥ë¤Î¥¢¥¯¥»¥¹»þ¹ï¤ò¹¹¿·¤·¤Ê¤¤¡£
178 .TP
179 .B MS_NODEV
180 ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Ç¥Ð¥¤¥¹ (¥¹¥Ú¥·¥ã¥ë¥Õ¥¡¥¤¥ë) ¤Ø¤Î¥¢¥¯¥»¥¹¤òµö²Ä¤·¤Ê¤¤¡£
181 .TP
182 .B MS_NODIRATIME
183 ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Î¥¢¥¯¥»¥¹»þ¹ï¤ò¹¹¿·¤·¤Ê¤¤¡£
184 ¤³¤Î¥Õ¥é¥°¤Ï
185 .B MS_NOATIME
186 ¤ÇÄ󶡤µ¤ì¤ëµ¡Ç½¤Î¥µ¥Ö¥»¥Ã¥È¤òÄ󶡤¹¤ë¡£¤Ä¤Þ¤ê¡¢
187 .B MS_NOATIME
188 ¤Ç¤Ï
189 .B MS_NODIRATIME
190 ¤¬°ÅÌۤΤ¦¤ÁÀßÄꤵ¤ì¤ë¡£
191 .TP
192 .B MS_NOEXEC
193 ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ë¤¢¤ë¥×¥í¥°¥é¥à¤Î¼Â¹Ô¤òµö²Ä¤·¤Ê¤¤¡£
194 .\" (Possibly useful for a file system that contains non-Linux executables.
195 .\" Often used as a security feature, e.g., to make sure that restricted
196 .\" users cannot execute files uploaded using ftp or so.)
197 .TP
198 .B MS_NOSUID
199 ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ë¤È¤­¤Ë¡¢
200 set-user-ID ¥Ó¥Ã¥È¤È set-group-ID ¥Ó¥Ã¥È¤ò̵»ë¤¹¤ë¡£
201 .\" (This is a security feature to prevent users executing set-UID and
202 .\" set-GID programs from removable disk devices.)
203 .TP
204 .B MS_RDONLY
205 ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òÆɤ߹þ¤ßÀìÍѤǥޥ¦¥ó¥È¤¹¤ë¡£
206 .\"
207 .\" FIXME Document MS_REC, available since 2.4.11.
208 .\" This flag has meaning in conjunction with MS_BIND and
209 .\" also with the shared subtree flags.
210 .TP
211 .BR MS_RELATIME " (Linux 2.6.20 °Ê¹ß)"
212 ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¾å¤Î¥Õ¥¡¥¤¥ë¤¬¥¢¥¯¥»¥¹¤µ¤ì¤¿ºÝ¡¢
213 ¤½¤Î¥Õ¥¡¥¤¥ë¤ÎºÇ½ª¥¢¥¯¥»¥¹»þ¹ï (atime) ¤Î¸½ºßÃͤ¬
214 ºÇ½ª½¤Àµ»þ¹ï (mtime) ¤äºÇ½ª¾õÂÖÊѹ¹»þ¹ï (ctime) ¤È
215 Åù¤·¤¤¤«¾®¤µ¤¤¾ì¹ç¤Ë¤Î¤ß¡¢atime ¤ò¹¹¿·¤¹¤ë¡£
216 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
217 .BR mutt (1)
218 ¤Î¤è¤¦¤Ë¡¢ºÇ¸å¤ÎÆâÍƽ¤Àµ°Ê¹ß¤Ë¥Õ¥¡¥¤¥ë¤¬¤¤¤ÄÆɤ߽Фµ¤ì¤¿¤«¤òÃΤë
219 ɬÍפ¬¤¢¤ë¥×¥í¥°¥é¥à¤ÇÍ­ÍѤǤ¢¤ë¡£
220 Linux 2.6.30 °Ê¹ß¤Ç¤Ï¡¢
221 .B MS_NOATIME
222 ¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¤³¤Î¥Õ¥é¥°¤ÎÆ°ºî¤¬
223 ¥«¡¼¥Í¥ë¤Î¥Ç¥Õ¥©¥ë¥ÈÆ°ºî¤È¤Ê¤Ã¤Æ¤ª¤ê¡¢
224 Linux 2.6.30 ¤è¤êÁ°¤ÎÆ°ºî¤ò¤µ¤»¤ë¤¿¤á¤Ë¤Ï
225 .B MS_STRICTATIME
226 ¥Õ¥é¥°¤ò»ØÄꤹ¤ëɬÍפ¬¤¢¤ë¡£
227 ¤³¤ì¤Ë²Ã¤¨¤Æ¡¢Linux 2.6.30 °Ê¹ß¤Ç¤Ï¡¢
228 ¥Õ¥¡¥¤¥ë¤ÎºÇ½ª¥¢¥¯¥»¥¹»þ¹ï¤¬ 1 Æü°Ê¾åÁ°¤Î¾ì¹ç¡¢
229 ¥Õ¥¡¥¤¥ë¤ÎºÇ½ª¥¢¥¯¥»¥¹»þ¹ï¤Ï¾ï¤Ë¹¹¿·¤µ¤ì¤ë¡£
230 .\" Matthew Garrett notes in the patch that added this behavior
231 .\" that this lets utilities such as tmpreaper (which deletes
232 .\" files based on last acces time) work correctly.
233 .TP
234 .B MS_REMOUNT
235 ¤¹¤Ç¤Ë¸ºß¤¹¤ë¥Þ¥¦¥ó¥È¤òºÆ¥Þ¥¦¥ó¥È¤¹¤ë¡£
236 ¤³¤ì¤Ë¤è¤ê¡¢¤¹¤Ç¤Ë¸ºß¤¹¤ë¥Þ¥¦¥ó¥È¤Î
237 .I mountflags
238 ¤È
239 .I data
240 ¤ò¡¢°ìÅÙ¥¢¥ó¥Þ¥¦¥ó¥È¤·¤Æ¤«¤éºÆ¥Þ¥¦¥ó¥È¤¹¤ë¤È¤¤¤¦ºî¶È¤ò¤»¤º¤Ë
241 Êѹ¹¤Ç¤­¤ë¡£
242 .I source
243 ¤È
244 .I target
245 ¤ÏºÇ½é¤Î
246 .BR mount ()
247 ¸Æ¤Ó½Ð¤·¤ÈƱ¤¸Ãͤò»ØÄꤹ¤ëɬÍפ¬¤¢¤ë¡£
248 .I filesystemtype
249 ¤Ï̵»ë¤µ¤ì¤ë¡£
250
251 .I mountflags
252 ¤Î¤¦¤Á
253 .BR MS_RDONLY ,
254 .BR MS_SYNCHRONOUS ,
255 .B MS_MANDLOCK
256 ¤ÏÊѹ¹²Äǽ¤Ç¤¢¤ë¡£
257 ¥«¡¼¥Í¥ë 2.6.16 ¤è¤êÁ°¤Ç¤Ï¡¢
258 .BR MS_NOATIME ,
259 .B MS_NODIRATIME
260 ¤âÊѹ¹²Äǽ¤Ç¤¢¤Ã¤¿¡£
261 ¥«¡¼¥Í¥ë 2.4.10 ¤è¤êÁ°¤Ç¤Ï¡¢¾åµ­¤Ë²Ã¤¨¤Æ¡¢
262 .BR MS_NOSUID ,
263 .BR MS_NODEV ,
264 .B MS_NOEXEC
265 ¤âÊѹ¹²Äǽ¤Ç¤¢¤Ã¤¿¡£
266 .TP
267 .BR MS_SILENT " (Linux 2.6.17 °Ê¹ß)"
268 ¥«¡¼¥Í¥ë¤Î¥í¥°Æâ¤Î¤¢¤ë¼ï¤Î
269 .RI ( printk ())
270 ·Ù¹ð¥á¥Ã¥»¡¼¥¸¤Îɽ¼¨¤òÍÞÀ©¤¹¤ë¡£
271 ¤³¤Î¥Õ¥é¥°¤Ï¡¢Ì¾Á°¤¬ÉÔŬÀÚ¤ÇÇѻߤµ¤ì¤¿
272 .B MS_VERBOSE
273 ¥Õ¥é¥° (Linux 2.4.12 °Ê¹ß¤ÇÍøÍѲÄǽ) ¤òÃÖ¤­´¹¤¨¤ë¤â¤Î¤Ç¡¢Æ±¤¸°ÕÌ£¤ò»ý¤Ä¡£
274 .TP
275 .BR MS_STRICTATIME " (Linux 2.6.30 °Ê¹ß)"
276 ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤¬¥¢¥¯¥»¥¹¤µ¤ì¤¿ºÝ¤ËºÇ½ª¥¢¥¯¥»¥¹»þ¹ï (atime)
277 ¤ò¾ï¤Ë¹¹¿·¤¹¤ë (Linux 2.6.30 ¤è¤êÁ°¤Ç¤Ï¡¢¤³¤ì¤¬¥Ç¥Õ¥©¥ë¥È¤ÎÆ°ºî
278 ¤Ç¤¢¤Ã¤¿)¡£
279 ¤³¤Î¥Õ¥é¥°¤ò»ØÄꤹ¤ë¤³¤È¤Ç¡¢
280 .B MS_NOATIME
281 ¤È
282 .B MS_RELATIME
283 ¤Îξ¥Õ¥é¥°¤òÀßÄꤷ¤¿ºÝ¤Î±Æ¶Á¤ò¾å½ñ¤­¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
284 .TP
285 .B MS_SYNCHRONOUS
286 ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ËÂФ·¤ÆƱ´üŪ¤Ë½ñ¤­¹þ¤ß¤ò¹Ô¤¦¡£
287 (¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÎÁ´¤Æ¤Î¥ª¡¼¥×¥ó¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤ËÂФ·¤Æ¡¢
288 .BR open (2)
289 ¤Î¥Õ¥é¥°¤Ë
290 .B O_SYNC
291 ¤ò»ØÄꤷ¤¿¤è¤¦¤ÊÆ°ºî¤È¤Ê¤ë)
292 .PP
293 Linux 2.4 °Ê¹ß¤Ç¤Ï¡¢
294 .BR MS_NODEV ", " MS_NOEXEC ", " MS_NOSUID
295 ¤Ï¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥Èñ°Ì¤Ç»ØÄê¤Ç¤­¤ë¡£
296 ¥«¡¼¥Í¥ë 2.6.16 °Ê¹ß¤Ç¤Ï¡¢
297 .B MS_NOATIME
298 ¤È
299 .B MS_NODIRATIME
300 ¤â¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥Èñ°Ì¤Ç»ØÄê¤Ç¤­¤ë¡£
301 ¤Þ¤¿¡¢
302 .B MS_RELATIME
303 ¥Õ¥é¥°¤â¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥Èñ°Ì¤ÇÀßÄê¤Ç¤­¤ë¡£
304 .PP
305 °ú¤­¿ô
306 .I data
307 ¤¬¤É¤Î¤è¤¦¤Ë²ò¼á¤µ¤ì¤ë¤«¤Ï¡¢¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ë¤è¤Ã¤Æ°Û¤Ê¤ë¡£
308 ¤¿¤¤¤Æ¤¤¤Ï¡¢»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÇÍøÍѲÄǽ¤Ê¥ª¥×¥·¥ç¥ó¤¬
309 ¥³¥ó¥Þ¶èÀÚ¤ê¤Çʤ٤é¤ì¤¿Ê¸»úÎó¤Ç¤¢¤ë¡£
310 ³Æ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ËÂФ·¤Æ»ØÄê²Äǽ¤Ê¥ª¥×¥·¥ç¥ó¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï
311 .BR mount (8)
312 ¤ò»²¾È¤Î¤³¤È¡£
313 .SH ÊÖ¤êÃÍ
314 À®¸ù¤·¤¿¾ì¹ç 0 ¤¬Ê֤롣¼ºÇÔ¤·¤¿¾ì¹ç \-1 ¤¬Ê֤ꡢ
315 .I errno
316 ¤¬¥¨¥é¡¼¤ÎÆâÍƤ˽¾¤Ã¤ÆÀßÄꤵ¤ì¤ë¡£
317 .SH ¥¨¥é¡¼
318 °Ê²¼¤Ë¼¨¤¹¥¨¥é¡¼¤Ï¡¢¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ë°Í¸¤·¤Ê¤¤¤â¤Î¤Ç¤¢¤ë¡£
319 ¤½¤ì¤¾¤ì¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¥¿¥¤¥×¤Ë¤Ï¸ÇÍ­¤Î¥¨¥é¡¼¤¬Â¸ºß¤¹¤ë¾ì¹ç¤¬¤¢¤ê¡¢
320 Æȼ«¤ÎÆ°ºî¤ò¤¹¤ë¤³¤È¤â¤¢¤ë¡£¾Ü¤·¤¯¤Ï¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¤ò¸«¤ÆÍߤ·¤¤¡£
321 .TP
322 .B EACCES
323 ¥Ñ¥¹¤Ë´Þ¤Þ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ë¸¡º÷ (¼Â¹Ô) µö²Ä¤¬¤Ê¤¤
324 .RB ( path_resolution (7)
325 ¤â»²¾È)¡£
326 ¤Þ¤¿¤Ï¡¢
327 .B MS_RONLY
328 ¥Õ¥é¥°¤ò»ØÄꤻ¤º¤ËÆɤ߹þ¤ßÀìÍѤΥե¡¥¤¥ë¥·¥¹¥Æ¥à¤ò
329 ¥Þ¥¦¥ó¥È¤·¤è¤¦¤È¤·¤¿¡£
330 ¤Þ¤¿¤Ï¡¢¥Ö¥í¥Ã¥¯¥Ç¥Ð¥¤¥¹
331 .I source
332 ¤¬
333 .B MS_NODEV
334 ¥ª¥×¥·¥ç¥ó¤Ç¥Þ¥¦¥ó¥È¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¾å¤Ë¤¢¤ë¡£
335 .\" mtk: Probably: write permission is required for MS_BIND, with
336 .\" the error EPERM if not present; CAP_DAC_OVERRIDE is required.
337 .TP
338 .B EBUSY
339 .I source
340 ¤Ï´û¤Ë¥Þ¥¦¥ó¥È¤µ¤ì¤Æ¤¤¤ë¡£
341 ¤Þ¤¿¤Ï¡¢½ñ¤­¹þ¤ßÍѤ˥ª¡¼¥×¥ó¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬¤¢¤ê¡¢
342 Æɤ߹þ¤ßÀìÍѤǺƥޥ¦¥ó¥È¤¹¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¡£
343 ¤Þ¤¿¤Ï¡¢
344 .I target
345 ¤¬»ÈÍÑÃæ (busy) ¤Î¤¿¤á¡¢
346 .I target
347 ¤Ë¥Þ¥¦¥ó¥È¤Ç¤­¤Ê¤¤¡£
348 .I target
349 ¤¬»ÈÍÑÃæ¤ÎÎã¤È¤·¤Æ¤Ï¡¢¤¢¤ë¥¿¥¹¥¯¤¬Æ°ºî¤·¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê (working
350 directory) ¤Ç¤¢¤ë¤È¤«¡¢Ê̤ΥǥХ¤¥¹¤Î¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤Ç¤¢¤ë¤È¤«¡¢
351 ¥ª¡¼¥×¥ó¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¡¢¤Ê¤É¤¬¤¢¤ë¡£
352 .TP
353 .B EFAULT
354 ¾ì½ê¤ò¼¨¤¹°ú¤­¿ô¤Î¤Ò¤È¤Ä¤¬¥æ¡¼¥¶¡¼¤Î¥¢¥É¥ì¥¹¶õ´Ö¤Î³°¤ò»Ø¤·¤Æ¤¤¤ë¡£
355 .TP
356 .B EINVAL
357 .I source
358 ¤ËÉÔÀµ¤Ê¥¹¡¼¥Ñ¡¼¥Ö¥í¥Ã¥¯¤¬¤¢¤ë¡£
359 ¤Þ¤¿¤Ï¡¢
360 .I source
361 ¤¬
362 .I target
363 ¤Ë¥Þ¥¦¥ó¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¤Î¤Ë¡¢ºÆ¥Þ¥¦¥ó¥È
364 .RB ( MS_REMOUNT )
365 ¤¬Í׵ᤵ¤ì¤¿¡£
366 ¤Þ¤¿¤Ï¡¢
367 .I source
368 ¤¬¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤Ç¤Ï¤Ê¤¤¤«¡¢\(aq/\(aq ¤Ê¤Î¤Ë¡¢°ÜÆ°
369 .RB ( MS_MOVE )
370 ¤¬Í׵ᤵ¤ì¤¿¡£
371 .TP
372 .B ELOOP
373 ¥Ñ¥¹Ì¾¤Î²ò·èÃæ¤ËÅо줷¤¿¥ê¥ó¥¯¤¬Â¿¤¹¤®¤¿¡£
374 ¤Þ¤¿¤Ï¡¢
375 .I target
376 ¤¬
377 .I source
378 ¤Î»Ò¹¤Ê¤Î¤Ë°ÜÆ°¤¬Í׵ᤵ¤ì¤¿¡£
379 .TP
380 .B EMFILE
381 .\" motoki: ¤É¤¦Ìõ¤¹¤Î¤¬¤¤¤¤¤À¤í¤¦¤«¡©
382 (¥Ö¥í¥Ã¥¯¥Ç¥Ð¥¤¥¹¤¬É¬ÍפǤʤ¤¾ì¹ç)
383 ¥À¥ß¡¼¥Ç¥Ð¥¤¥¹¤Î¥Æ¡¼¥Ö¥ë¤¬°ìÇդˤʤä¿¡£
384 .TP
385 .B ENAMETOOLONG
386 ¥Ñ¥¹Ì¾¤ÎŤµ¤¬
387 .B MAXPATHLEN
388 ¤ò±Û¤¨¤¿¡£
389 .TP
390 .B ENODEV
391 .I filesystemtype
392 ¤¬¥«¡¼¥Í¥ëÃæ¤ÇÄêµÁ (config) ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
393 .TP
394 .B ENOENT
395 ¥Ñ¥¹Ì¾¤¬¶õ¤Ç¤¢¤ë¡£¤â¤·¤¯¤Ï»ØÄꤵ¤ì¤¿¥Ñ¥¹¤¬Â¸ºß¤·¤Ê¤¤¡£
396 .TP
397 .B ENOMEM
398 ¥«¡¼¥Í¥ë¤¬¥Õ¥¡¥¤¥ë̾¤ä¥Ç¡¼¥¿¤ò¥³¥Ô¡¼¤¹¤ë¤¿¤á¤Î¶õ¤­¥Ú¡¼¥¸¤ò³ÎÊݤǤ­¤Ê¤¤¡£
399 .TP
400 .B ENOTBLK
401 (¥Ö¥í¥Ã¥¯¥Ç¥Ð¥¤¥¹¤¬É¬ÍפÀ¤¬)
402 .I source
403 ¤¬¥Ö¥í¥Ã¥¯¥Ç¥Ð¥¤¥¹¤Ç¤Ï¤Ê¤¤¡£
404 .TP
405 .B ENOTDIR
406 .I target
407 ¤«¡¢
408 .I source
409 ¤Î¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Ï¤Ê¤¤¡£
410 .TP
411 .B ENXIO
412 ¥Ö¥í¥Ã¥¯¥Ç¥Ð¥¤¥¹
413 .I source
414 ¤Î¥á¥¸¥ã¡¼Èֹ椬Èϰϳ°¤Ç¤¢¤ë¡£
415 .TP
416 .B EPERM
417 ¸Æ¤Ó½Ð¤·¸µ¤ËɬÍפʸ¢¸Â¤¬¤Ê¤¤¡£
418 .SH ½àµò
419 ¤³¤Î´Ø¿ô¤Ï Linux ¸ÇÍ­¤Î´Ø¿ô¤Ç¤¢¤ê¡¢°Ü¿¢¤ò¹Íθ¤·¤¿¥×¥í¥°¥é¥à¤Ç¤Ï
420 »ÈÍѤ¹¤Ù¤­¤Ç¤Ê¤¤¡£
421 ¸µ¤Î
422 .B MS_SYNC
423 ¥Õ¥é¥°¤Ï¡¢Ê̤Î
424 .B MS_SYNC
425 ¤¬ \fI<mman.h>\fP ¤ËÄɲ䵤줿¤Î¤Ç
426 1.1.69 ¤«¤é
427 .B MS_SYNCHRONOUS
428 ¤Ë̾Á°¤¬ÊѤï¤Ã¤¿¡£
429 .LP
430 Linux 2.4 ¤è¤êÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï¡¢
431 .B MS_NOSUID
432 ¥ª¥×¥·¥ç¥óÉÕ¤­¤Ç¥Þ¥¦¥ó¥È¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¾å¤Î
433 set-UID ¤ä set-GID ¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤·¤è¤¦¤È¤¹¤ë¤È¡¢
434 .B EPERM
435 ¥¨¥é¡¼¤È¤Ê¤Ã¤¿¡£
436 Linux 2.4 °Ê¹ß¤Ç¤Ï¡¢¤³¤Î¤è¤¦¤Ê¾ì¹ç¤Ï set-UID ¥Ó¥Ã¥È¤ä set-GID ¥Ó¥Ã¥È¤¬
437 ̵»ë¤µ¤ì¤ë¤À¤±¤Ç¤¢¤ë¡£
438 .\" ¤³¤ÎÊѹ¹¤Ï patch-2.4.0-prerelease ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¡£
439 .SS ¥×¥í¥»¥¹Ã±°Ì¤Î̾Á°¶õ´Ö
440 ¥«¡¼¥Í¥ë 2.4.19 °Ê¹ß¤Î Linux ¤Ç¤Ï¡¢¥×¥í¥»¥¹Ã±°Ì¤Î¥Þ¥¦¥ó¥È̾Á°¶õ´Ö
441 (mount namespace) ¤¬Ä󶡤µ¤ì¤Æ¤¤¤ë¡£¥Þ¥¦¥ó¥È̾Á°¶õ´Ö¤È¤Ï¡¢
442 ¤¢¤ë¥×¥í¥»¥¹¤Ë¸«¤¨¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Þ¥¦¥ó¥È¤Î½¸¹ç¤Ç¤¢¤ë¡£
443 ¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤Î̾Á°¶õ´Ö¤ÏÊ£¿ô¤Î¥×¥í¥»¥¹¤Ç¶¦Í­¤¹¤ë¤³¤È¤¬¤Ç¤­¡¢
444 ÉáÄ̤϶¦Í­¤µ¤ì¤Æ¤¤¤ë¡£
445 °ì¤Ä¤Î¥×¥í¥»¥¹¤Ë¤è¤ë̾Á°¶õ´Ö¤ÎÊѹ¹ (¤¹¤Ê¤ï¤Á¡¢¥Þ¥¦¥ó¥È¤ä¥¢¥ó¥Þ¥¦¥ó¥È) ¤Ï
446 Ʊ¤¸Ì¾Á°¶õ´Ö¤ò¶¦Í­¤¹¤ë¾¤ÎÁ´¤Æ¤Î¥×¥í¥»¥¹¤Ë¤â¸«¤¨¤ë¡£
447 (2.4.19 ¤è¤êÁ°¤Î Linux ¤Ï¡¢°ì¤Ä¤Î̾Á°¶õ´Ö¤¬¥·¥¹¥Æ¥à¾å¤ÎÁ´¥×¥í¥»¥¹¤Ç
448 ¶¦Í­¤µ¤ì¤ë¾õ¶·¤È¤ß¤Ê¤¹¤³¤È¤¬¤Ç¤­¤ë¡£)
449
450 .BR fork (2)
451 ·Ðͳ¤ÇºîÀ®¤µ¤ì¤¿»Ò¥×¥í¥»¥¹¤Ï¿Æ¥×¥í¥»¥¹¤Î¥Þ¥¦¥ó¥È̾Á°¶õ´Ö¤ò¶¦Í­¤¹¤ë¡£
452 .BR execve (2)
453 ¤ÎÁ°¸å¤Ç¥Þ¥¦¥ó¥È̾Á°¶õ´Ö¤ÏÊÝ»ý¤µ¤ì¤ë¡£
454
455 ¥×¥í¥»¥¹¤Ï¼«Ê¬ÍÑ (private) ¤Î¥Þ¥¦¥ó¥È̾Á°¶õ´Ö¤ò»ý¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£
456 ¼«Ê¬ÍѤÎ̾Á°¶õ´Ö¤ò»ý¤Ä¤³¤È¤¬¤Ç¤­¤ë¤Î¤Ï¡¢
457 ¤½¤Î¥×¥í¥»¥¹¤¬
458 .BR clone ()
459 .B CLONE_NEWNS
460 ¥Õ¥é¥°¤ò»È¤Ã¤ÆºîÀ®¤µ¤ì¤¿¾ì¹ç¤È¡¢
461 ¤½¤Î¥×¥í¥»¥¹¤¬
462 .B CLONE_NEWNS
463 ¥Õ¥é¥°ÉÕ¤­¤Ç
464 .BR unshare (2)
465 ¤ò¸Æ¤Ó½Ð¤·¤¿¾ì¹ç¤Ç¤¢¤ë¡£
466 Á°¼Ô¤Î¾ì¹ç¡¢ºîÀ®¤µ¤ì¤¿¥×¥í¥»¥¹¤Î¿·¤·¤¤Ì¾Á°¶õ´Ö¤Ï
467 .BR clone ()
468 ¤ò¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î̾Á°¶õ´Ö¤Î¡Ö¥³¥Ô¡¼¡×¤Ç½é´ü²½¤µ¤ì¤ë¡£
469 ¸å¼Ô¤Î¾ì¹ç¡¢
470 .BR unshare (2)
471 ¤ò¸Æ¤Ó½Ð¤¹¤È¡¢¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤Î¥Þ¥¦¥ó¥È̾Á°¶õ´Ö¤¬¡¢
472 ¤½¤ì¤Þ¤Ç¤Ï¾¤Î¥×¥í¥»¥¹¤È¶¦Í­¤·¤Æ¤¤¤¿Ì¾Á°¶õ´Ö¤Î¼«Ê¬ÍѤΥ³¥Ô¡¼¤È¤Ê¤ë¡£
473 ¤³¤ì¤Ë¤è¤ê¡¢¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤¬¤³¤ì°Ê¸å¤Ë¹Ô¤¦¥Þ¥¦¥ó¥È/¥¢¥ó¥Þ¥¦¥ó¥È¤Ï
474 ¾¤Î¥×¥í¥»¥¹¤«¤é¸«¤¨¤Ê¤¯¤Ê¤ë
475 (¤¿¤À¤·¡¢¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤¬
476 .BR unshare (2)
477 ¤Î¸Æ¤Ó½Ð¤·°Ê¹ß¤ËºîÀ®¤·¤¿»Ò¥×¥í¥»¥¹¤Ë¤Ï¸«¤¨¤ë)¡£
478 ¤Þ¤¿¡¢¤½¤ÎµÕ¤Î¡¢Â¾¤Î¥×¥í¥»¥¹¤¬¹Ô¤Ã¤¿¥Þ¥¦¥ó¥È/¥¢¥ó¥Þ¥¦¥ó¥È¤â¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤Ë¤Ï
479 ¸«¤¨¤Ê¤¯¤Ê¤ë¡£
480
481 Linux Æȼ«¤Î¥Õ¥¡¥¤¥ë
482 .I /proc/PID/mounts
483 ¤Ç¤Ï¡¢»ØÄꤵ¤ì¤¿ ID ¤ò»ý¤Ä¥×¥í¥»¥¹¤Î¥Þ¥¦¥ó¥È̾Á°¶õ´Ö¤Ë¤ª¤±¤ë
484 ¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤Î¥ê¥¹¥È¤¬¸ø³«¤µ¤ì¤Æ¤¤¤ë¡£¾ÜºÙ¤Ï
485 .BR proc (5)
486 ¤ò»²¾È¤Î¤³¤È¡£
487 .SH ´ØÏ¢¹àÌÜ
488 .BR umount (2),
489 .BR path_resolution (7),
490 .BR mount (8),
491 .BR umount (8)