1 <?xml version="1.0" encoding="iso-2022-jp"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>suEXEC
\e$B%5%]!<%H
\e(B - Apache HTTP
\e$B%5!<%P
\e(B</title>
9 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <p class="menu"><a href="./mod/">
\e$B%b%8%e!<%k
\e(B</a> | <a href="./mod/directives.html">
\e$B%G%#%l%/%F%#%V
\e(B</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">
\e$BMQ8l
\e(B</a> | <a href="./sitemap.html">
\e$B%5%$%H%^%C%W
\e(B</a></p>
15 <p class="apache">Apache HTTP
\e$B%5!<%P
\e(B
\e$B%P!<%8%g%s
\e(B 2.1</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
19 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP
\e$B%5!<%P
\e(B</a> > <a href="http://httpd.apache.org/docs-project/">
\e$B%I%-%e%a%s%F!<%7%g%s
\e(B</a> > <a href="./">
\e$B%P!<%8%g%s
\e(B 2.1</a></div><div id="page-content"><div id="preamble"><h1>suEXEC
\e$B%5%]!<%H
\e(B</h1>
20 <p><strong>suEXEC</strong>
21 \e$B5!G=$K$h$j!"
\e(BApache
\e$B%f!<%6$O
\e(B Web
\e$B%5!<%P$r<B9T$7$F$$$k%f!<%6
\e(B ID
\e$B$H$O
\e(B
22 \e$B0[$J$k%f!<%6
\e(B ID
\e$B$G
\e(B <strong>CGI</strong>
\e$B%W%m%0%i%`$d
\e(B <strong>SSI</strong>
23 \e$B%W%m%0%i%`$r<B9T$9$k$3$H$,$G$-$^$9!#
\e(BCGI
\e$B%W%m%0%i%`$^$?$O
\e(B SSI
24 \e$B%W%m%0%i%`$r<B9T$9$k>l9g!"DL>o$O
\e(B web
\e$B%5!<%P$HF1$8%f!<%6$G<B9T$5$l$^$9!#
\e(B
27 <p>
\e$BE,@Z$K;HMQ$9$k$H!"$3$N5!G=$K$h$j%f!<%6$,8DJL$N
\e(B CGI
28 \e$B$d
\e(B SSI
\e$B%W%m%0%i%`$r3+H/$7<B9T$9$k$3$H$G@8$8$k%;%-%e%j%F%#>e$N4m81$r!"
\e(B
29 \e$B$+$J$j8:$i$9$3$H$,$G$-$^$9!#$7$+$7!"
\e(BsuEXEC
\e$B$N@_Dj$,ITE,@Z$@$H!"
\e(B
30 \e$BB?$/$NLdBj$,@8$8!"$"$J$?$N%3%s%T%e!<%?$K?7$7$$%;%-%e%j%F%#%[!<%k$r
\e(B
31 \e$B:n$C$F$7$^$&2DG=@-$,$"$j$^$9!#$"$J$?$,
\e(B root
\e$B$K
\e(B setuid
32 \e$B$5$l$?%W%m%0%i%`$H!"$=$l$i$+$i@8$8$k%;%-%e%j%F%#>e$NLdBj$N4IM}$K
\e(B
33 \e$B>\$7$/$J$$$h$&$J$i!"
\e(BsuEXEC
\e$B$N;HMQ$r8!F$$7$J$$$h$&$K6/$/?d>)$7$^$9!#
\e(B
36 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#before">
\e$B;O$a$kA0$K
\e(B</a></li>
37 <li><img alt="" src="./images/down.gif" /> <a href="#model">suEXEC
\e$B%;%-%e%j%F%#%b%G%k
\e(B</a></li>
38 <li><img alt="" src="./images/down.gif" /> <a href="#install">suEXEC
39 \e$B$N@_Dj$H%$%s%9%H!<%k
\e(B</a></li>
40 <li><img alt="" src="./images/down.gif" /> <a href="#enable">suEXEC
41 \e$B$NM-8z2=$HL58z2=
\e(B</a></li>
42 <li><img alt="" src="./images/down.gif" /> <a href="#usage">suEXEC
\e$B$N;HMQ
\e(B</a></li>
43 <li><img alt="" src="./images/down.gif" /> <a href="#debug">suEXEC
\e$B$N%G%P%C%0
\e(B</a></li>
44 <li><img alt="" src="./images/down.gif" /> <a href="#jabberwock">
\e$B$H$+$2$KCm0U
\e(B:
\e$B7Y9p$H;vNc
\e(B</a></li>
46 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
48 <h2><a name="before" id="before">
\e$B;O$a$kA0$K
\e(B</a></h2>
50 <p>
\e$B$3$NJ8=q$N@hF,$KHt$VA0$K!"
\e(BApache
51 \e$B%0%k!<%W$H$3$NJ8=q$G$N2>Dj$rCN$C$F$*$/$Y$-$G$7$g$&!#
\e(B
54 <p>
\e$BBh
\e(B 1
\e$B$K!"$"$J$?$,
\e(B <strong>setuid</strong>
\e$B$H
\e(B
55 <strong>setgid</strong>
\e$BA`:n$,2DG=$J
\e(B UNIX
56 \e$BM3Mh$N%*%Z%l!<%F%#%s%0%7%9%F%`$r;H$C$F$$$k$3$H$rA[Dj$7$F$$$^$9!#
\e(B
57 \e$B$3$l$O!"$9$Y$F$N%3%^%s%INc$K$"$F$O$^$j$^$9!#
\e(B
58 \e$B$=$NB>$N%W%i%C%H%[!<%`$G$O!"$b$7
\e(B suEXEC
59 \e$B$,%5%]!<%H$5$l$F$$$?$H$7$F$b@_Dj$O0[$J$k$+$b$7$l$^$;$s!#
\e(B</p>
61 <p>
\e$BBh
\e(B 2
\e$B$K!"$"$J$?$,;HMQCf$N%3%s%T%e!<%?$N
\e(B
62 \e$B%;%-%e%j%F%#$K4X$9$k4pK\E*$J35G0$H!"$=$l$i$N4IM}$K$D$$$F>\$7$$$3$H$r
\e(B
63 \e$BA[Dj$7$F$$$^$9!#$3$l$O!"
\e(B<strong>setuid/setgid</strong>
64 \e$BA`:n!"$"$J$?$N%7%9%F%`>e$G$N$=$NA`:n$K$h$kMM!9$J8z2L!"
\e(B
65 \e$B%;%-%e%j%F%#%l%Y%k$K$D$$$F$"$J$?$,M}2r$7$F$$$k$H$$$&$3$H$r4^$_$^$9!#
\e(B
68 <p>
\e$BBh
\e(B 3
\e$B$K!"
\e(B<strong>
\e$B2~B$$5$l$F$$$J$$
\e(B</strong> suEXEC
69 \e$B%3!<%I$N;HMQ$rA[Dj$7$F$$$^$9!#
\e(BsuEXEC
\e$B$N%3!<%I$O!"
\e(B
70 \e$BB?$/$N%Y!<%?%F%9%?$@$1$G$J$/!"3+H/<T$K$h$C$F$bCm0U?<$/@:::$5$l
\e(B
71 \e$B%F%9%H$5$l$F$$$^$9!#$=$l$i$NCm0U$K$h$j!"4J7i$G?.Mj$G$-$k0BA4$J
\e(B
72 \e$B%3!<%I$N4pHW$,J]>Z$5$l$^$9!#$3$N%3!<%I$r2~JQ$9$k$3$H$G!"
\e(B
73 \e$BM=4|$5$l$J$$LdBj$d?7$7$$%;%-%e%j%F%#>e$N4m81$,@8$8$k$3$H$,$"$j$^$9!#
\e(B
74 \e$B%;%-%e%j%F%#%W%m%0%i%_%s%0$N>\:Y$KDL$8$F$$$F!"
\e(B
75 \e$B:#8e$N8!F$$N$?$a$K@.2L$r
\e(B Apache
76 \e$B%0%k!<%W$H6&M-$7$h$&$H;W$&$N$G$J$1$l$P!"
\e(BsuEXEC
77 \e$B%3!<%I$OJQ$($J$$$3$H$r
\e(B <strong>
\e$B6/$/
\e(B</strong>
\e$B?d>)$7$^$9!#
\e(B</p>
79 <p>
\e$BBh
\e(B 4
\e$B$K!"$3$l$,:G8e$G$9$,!"
\e(BsuEXEC
\e$B$r
\e(B Apache
80 \e$B$N%G%U%)%k%H%$%s%9%H!<%k$K$O
\e(B<strong>
\e$B4^$a$J$$
\e(B</strong>
\e$B$3$H$,
\e(B
81 Apache
\e$B%0%k!<%W$G7hDj$5$l$F$$$^$9!#$3$l$O!"
\e(BsuEXEC
82 \e$B$N@_Dj$K$O4IM}<T$N>\:Y$K$o$?$k?5=E$JCm0U$,I,MW$@$+$i$G$9!#
\e(B
83 suEXEC
\e$B$NMM!9$J@_Dj$K$D$$$F8!F$$,=*$o$l$P!"4IM}<T$O
\e(B suEXEC
84 \e$B$rDL>o$N%$%s%9%H!<%kJ}K!$G%$%s%9%H!<%k$9$k$3$H$,$G$-$^$9!#
\e(B
85 \e$B$3$l$i$N@_DjCM$O!"
\e(BsuEXEC
86 \e$B5!G=$N;HMQCf$K%7%9%F%`%;%-%e%j%F%#$rE,@Z$KJ]$D$?$a$K!"
\e(B
87 \e$B4IM}<T$K$h$C$F?5=E$K7hDj$5$l;XDj$5$l$k$3$H$,I,MW$G$9!#
\e(B
88 \e$B$3$N>\:Y$J<j=g$K$h$j!"
\e(BApache
\e$B%0%k!<%W$O!"
\e(BsuEXEC
89 \e$B$N%$%s%9%H!<%k$K$D$$$F!"Cm0U?<$/==J,$K8!F$$7$F$=$l$r;HMQ$9$k$3$H$r
\e(B
90 \e$B7hDj$7$?>l9g$K8B$C$F$$$?$@$-$?$$$H9M$($F$$$^$9!#
\e(B
93 <p>
\e$B$=$l$G$b?J$_$^$9$+
\e(B?
\e$B$h$m$7$$!#$G$O!"@h$X?J$_$^$7$g$&
\e(B!</p>
94 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
96 <h2><a name="model" id="model">suEXEC
\e$B%;%-%e%j%F%#%b%G%k
\e(B</a></h2>
98 <p>suEXEC
\e$B$N@_Dj$H%$%s%9%H!<%k$r;O$a$kA0$K!"
\e(B
99 \e$B$^$:<BAu$7$h$&$H$7$F$$$k%;%-%e%j%F%#%b%G%k$K$D$$$FO@$8$F$*$-$^$9!#
\e(B
100 \e$B$=$l$K$O!"
\e(BsuEXEC
\e$B$NFbIt$G9T$J$o$l$F$$$k$3$H!"
\e(B
101 \e$B%7%9%F%`$N%;%-%e%j%F%#$rJ]>Z$9$k$?$a$K7Y9p$5$l$k$3$H$r
\e(B
102 \e$B$h$/M}2r$7$F$*$$$?J}$,$h$$$G$7$g$&!#
\e(B</p>
104 <p><strong>suEXEC</strong>
\e$B$O!"
\e(BApache web
105 \e$B%5!<%P$+$i8F$S=P$5$l$k
\e(B setuid
\e$B$5$l$?
\e(B "wrapper"
106 \e$B%W%m%0%i%`$,4pK\$H$J$C$F$$$^$9!#@_7W$7$?
\e(B CGI
\e$B!"$^$?$O
\e(B SSI
107 \e$B%W%m%0%i%`$X$N
\e(B HTTP
\e$B%j%/%(%9%H$,$"$k$H!"$3$N
\e(B wrapper
108 \e$B$,8F$S=P$5$l$^$9!#$3$N$h$&$J%j%/%(%9%H$,$"$k$H!"
\e(BApache
109 \e$B$O$=$N%W%m%0%i%`$,<B9T$5$l$k:]$N%W%m%0%i%`L>$H%f!<%6
\e(B ID
\e$B$H%0%k!<%W
\e(B
110 ID
\e$B$r;XDj$7$F
\e(B suEXEC wrapper
\e$B$r<B9T$7$^$9!#
\e(B
113 <p>
\e$B$=$l$+$i!"
\e(Bwrapper
\e$B$O@.8y$^$?$O<:GT$r7hDj$9$k$?$a
\e(B
114 \e$B0J2<$N=hM}$r9T$J$$$^$9!#$3$l$i$N>uBV$N$&$A0l$D$G$b<:GT$7$?>l9g!"
\e(B
115 \e$B%W%m%0%i%`$O<:GT$r%m%0$K5-O?$7$F%(%i!<$G=*N;$7$^$9!#
\e(B
116 \e$B$=$&$G$J$1$l$P!"8e$N=hM}$,B3$1$i$l$^$9!#
\e(B</p>
120 <strong>wrapper
\e$B$,E,@Z$J?t$N0z?t$G8F$S=P$5$l$?$+
\e(B?</strong>
124 wrapper
\e$B$OE,@Z$J?t$N0z?t$,M?$($i$l$?>l9g$K$N$_<B9T$5$l$^$9!#
\e(B
125 \e$BE,@Z$J0z?t$N%U%)!<%^%C%H$O
\e(B Apache Web
\e$B%5!<%P$K2r<a$5$l$^$9!#
\e(B
126 \e$BE,@Z$J?t$N0z?t$r<u$1<h$i$J$1$l$P!"967b$r$5$l$?$+
\e(B
127 \e$B$"$J$?$N
\e(B Apache
\e$B%P%$%J%j$N
\e(B suEXEC
\e$B$NItJ,$,
\e(B
128 \e$B$I$3$+$*$+$7$$2DG=@-$,$"$j$^$9!#
\e(B
135 \e$B$r<B9T$7$F$$$k%f!<%6$O$3$N%7%9%F%`$N@5Ev$J%f!<%6$+
\e(B?</strong>
138 \e$B$3$l$O!"
\e(Bwrapper
\e$B$r<B9T$7$F$$$k%f!<%6$,
\e(B
139 \e$BK\Ev$K%7%9%F%`$NMxMQ<T$G$"$k$3$H$rJ]>Z$9$k$?$a$G$9!#
\e(B
144 <strong>
\e$B$3$N@5Ev$J%f!<%6$O
\e(B wrapper
145 \e$B$N<B9T$r5v2D$5$l$F$$$k$+
\e(B?</strong>
148 \e$B$3$N%f!<%6$O
\e(B wrapper
\e$B<B9T$r5v2D$5$l$?%f!<%6$G$9$+
\e(B?
149 \e$B$?$@0l?M$N%f!<%6
\e(B (Apache
\e$B%f!<%6
\e(B)
\e$B$@$1$,!"
\e(B
150 \e$B$3$N%W%m%0%i%`$N<B9T$r5v2D$5$l$^$9!#
\e(B
155 <strong>
\e$BBP>]$N%W%m%0%i%`$,0BA4$G$J$$3,AX$N;2>H$r$7$F$$$k$+
\e(B?
159 \e$BBP>]$N%W%m%0%i%`$,
\e(B '/'
\e$B$+$i;O$^$k!"$^$?$O
\e(B
160 '..'
\e$B$K$h$k;2>H$r9T$J$C$F$$$^$9$+
\e(B?
\e$B$3$l$i$O5v2D$5$l$^$;$s!#
\e(B
161 \e$BBP>]$N%W%m%0%i%`$O
\e(B Apache
\e$B$N
\e(B web
\e$B6u4VFb$K$J$1$l$P$J$j$^$;$s!#
\e(B
166 <strong>
\e$BBP>]$H$J$k%f!<%6L>$O@5Ev$J$b$N$+
\e(B?</strong>
169 \e$BBP>]$H$J$k%f!<%6L>$OB8:_$7$F$$$^$9$+
\e(B?
174 <strong>
\e$BBP>]$H$J$k%0%k!<%WL>$O@5Ev$J$b$N$+
\e(B?</strong>
177 \e$BBP>]$H$J$k%0%k!<%WL>$OB8:_$7$F$$$^$9$+
\e(B?
182 <strong>
\e$BL\E*$N%f!<%6$O%9!<%Q!<%f!<%6$G$O
\e(B<em>
\e$B$J$$
\e(B</em>
\e$B$+
\e(B?
186 \e$B:#$N$H$3$m!"
\e(BsuEXEC
\e$B$O
\e(B 'root'
\e$B$K$h$k
\e(B CGI/SSI
187 \e$B%W%m%0%i%`$N<B9T$r5v2D$7$F$$$^$;$s!#
\e(B
192 <strong>
\e$BBP>]$H$J$k%f!<%6
\e(B ID
\e$B$O!":G>.$N
\e(B ID
193 \e$BHV9f$h$j$b
\e(B<em>
\e$BBg$-$$
\e(B</em>
\e$B$+
\e(B? </strong>
196 \e$B:G>.%f!<%6
\e(B ID
\e$BHV9f$O@_Dj;~$K;XDj$5$l$^$9!#$3$l$O!"
\e(B
197 CGI/SSI
\e$B%W%m%0%i%`<B9T$r5v2D$5$l$k%f!<%6
\e(B ID
198 \e$B$N$H$j$&$k:G>.CM$G$9!#$3$l$O
\e(B
199 "system"
\e$BMQ$N%"%+%&%s%H$rJD$a=P$9$N$KM-8z$G$9!#
\e(B
204 <strong>
\e$BBP>]$H$J$k%0%k!<%W$O%9!<%Q!<%f!<%6$N%0%k!<%W$G$O
\e(B
205 <em>
\e$B$J$$
\e(B</em>
\e$B$+
\e(B?</strong>
208 \e$B:#$N$H$3$m!"
\e(BsuEXEC
\e$B$O
\e(B 'root'
\e$B%0%k!<%W$K$h$k
\e(B CGI/SSI
209 \e$B%W%m%0%i%`$N<B9T$r5v2D$7$F$$$^$;$s!#
\e(B
214 <strong>
\e$BBP>]$H$J$k%0%k!<%W
\e(B ID
\e$B$O:G>.$N
\e(B ID
215 \e$BHV9f$h$j$b
\e(B<em>
\e$BBg$-$$
\e(B</em>
\e$B$+
\e(B?</strong>
218 \e$B:G>.%0%k!<%W
\e(B ID
\e$BHV9f$O@_Dj;~$K;XDj$5$l$^$9!#$3$l$O!"
\e(B
219 CGI/SSI
\e$B%W%m%0%i%`<B9T$r5v2D$5$l$k%0%k!<%W
\e(B
220 ID
\e$B$N$H$j$&$k:G>.CM$G$9!#
\e(B
221 \e$B$3$l$O
\e(B "system"
\e$BMQ$N%0%k!<%W$rJD$a=P$9$N$KM-8z$G$9!#
\e(B
226 <strong>wrapper
\e$B$,@5>o$KBP>]$H$J$k%f!<%6$H%0%k!<%W$K$J$l$k$+
\e(B?
230 \e$B$3$3$G!"
\e(Bsetuid
\e$B$H
\e(B setgid
231 \e$B$N5/F0$K$h$j%W%m%0%i%`$OBP>]$H$J$k%f!<%6$H%0%k!<%W$K$J$j$^$9!#
\e(B
232 \e$B%0%k!<%W%"%/%;%9%j%9%H$O!"
\e(B
233 \e$B%f!<%6$,B0$7$F$$$k$9$Y$F$N%0%k!<%W$G=i4|2=$5$l$^$9!#
\e(B
238 <strong>
\e$B%W%m%0%i%`$,CV$+$l$k%G%#%l%/%H%j$OB8:_$7$F$$$k$+
\e(B?
242 \e$B%G%#%l%/%H%j$,B8:_$7$J$$$J$i!"$=$N%U%!%$%k$bB8:_$7$J$$$+$b$7$l$^$;$s!#
\e(B
247 <strong>
\e$B%G%#%l%/%H%j$,
\e(B Apache
\e$B$N%I%-%e%a%s%H%D%j!<Fb$K$"$k$+
\e(B?
251 \e$B%j%/%(%9%H$,%5!<%PFb$N$b$N$G$"$l$P!"
\e(B
252 \e$BMW5a$5$l$?%G%#%l%/%H%j$,%5!<%P$N%I%-%e%a%s%H%k!<%HG[2<$K$"$j$^$9$+
\e(B?
253 \e$B%j%/%(%9%H$,
\e(B UserDir
\e$B$N$b$N$G$"$l$P!"
\e(B
254 \e$BMW5a$5$l$?%G%#%l%/%H%j$,%f!<%6$N%I%-%e%a%s%H%k!<%HG[2<$K$"$j$^$9$+
\e(B?
259 <strong>
\e$B%G%#%l%/%H%j$rB>$N%f!<%6$,=q$-9~$a$k$h$&$K$J$C$F
\e(B
260 <em>
\e$B$$$J$$
\e(B</em>
\e$B$+
\e(B?</strong>
263 \e$B%G%#%l%/%H%j$rB>%f!<%6$K3+J|$7$J$$$h$&$K$7$^$9!#
\e(B
264 \e$B=jM-%f!<%6$@$1$,$3$N%G%#%l%/%H%j$NFbMF$r2~JQ$G$-$k$h$&$K$7$^$9!#
\e(B
270 <strong>
\e$BBP>]$H$J$k%W%m%0%i%`$OB8:_$9$k$+
\e(B?</strong>
273 \e$BB8:_$7$J$1$l$P<B9T$G$-$^$;$s!#
\e(B
278 <strong>
\e$BBP>]$H$J$k%W%m%0%i%`%U%!%$%k$,B>%"%+%&%s%H$+$i
\e(B
279 \e$B=q$-9~$a$k$h$&$K$J$C$F
\e(B<em>
\e$B$$$J$$
\e(B</em>
\e$B$+
\e(B?</strong>
282 \e$B=jM-<T0J30$K$O%W%m%0%i%`$rJQ99$9$k8"8B$OM?$($i$l$^$;$s!#
\e(B
288 <strong>
\e$BBP>]$H$J$k%W%m%0%i%`$,
\e(B setuid
\e$B$^$?$O
\e(B setgid
289 \e$B$5$l$F
\e(B<em>
\e$B$$$J$$
\e(B</em>
\e$B$+
\e(B?</strong>
292 UID/GID
\e$B$r:FEYJQ99$7$F$N%W%m%0%i%`<B9T$O$7$^$;$s
\e(B
298 <strong>
\e$BBP>]$H$J$k%f!<%6
\e(B/
\e$B%0%k!<%W$,%W%m%0%i%`$N
\e(B
299 \e$B%f!<%6
\e(B/
\e$B%0%k!<%W$HF1$8$+
\e(B?</strong>
302 \e$B%f!<%6$,$=$N%U%!%$%k$N=jM-<T$G$9$+
\e(B?
307 <strong>
\e$B0BA4$JF0:n$rJ]>Z$9$k$?$a$N4D6-JQ?t%/%j%"$,2DG=$+
\e(B?
311 suEXEC
\e$B$O!"0BA4$J4D6-JQ?t$N%j%9%H
\e(B
312 (
\e$B$3$l$i$O@_Dj;~$K:n@.$5$l$^$9
\e(B)
\e$BFb$NJQ?t$H$7$FEO$5$l$k0BA4$J
\e(B
313 PATH
\e$BJQ?t
\e(B (
\e$B@_Dj;~$K;XDj$5$l$^$9
\e(B)
\e$B$r@_Dj$9$k$3$H$G!"
\e(B
314 \e$B%W%m%;%9$N4D6-JQ?t$r%/%j%"$7$^$9!#
\e(B
320 <strong>
\e$BBP>]$H$J$k%W%m%0%i%`$r
\e(B exec
\e$B$7$F<B9T$G$-$k$+
\e(B?</strong>
324 \e$B$3$3$G
\e(B suEXEC
\e$B$,=*N;$7!"BP>]$H$J$k%W%m%0%i%`$,3+;O$5$l$^$9!#
\e(B
329 <p>
\e$B$3$3$^$G$,
\e(B suEXEC
\e$B$N
\e(B wrapper
330 \e$B$K$*$1$k%;%-%e%j%F%#%b%G%k$NI8=`E*$JF0:n$G$9!#$b$&>/$787=E$K
\e(B
331 CGI/SSI
\e$B@_7W$K$D$$$F$N?7$7$$@)8B$d5,Dj$r<h$jF~$l$k$3$H$b$G$-$^$9$,!"
\e(B
332 suEXEC
\e$B$O%;%-%e%j%F%#$KCm0U$7$F?5=E$K>/$7$:$D3+H/$5$l$F$-$^$7$?!#
\e(B
335 <p>
\e$B$3$N%;%-%e%j%F%#%b%G%k$rMQ$$$F
\e(B
336 \e$B%5!<%P@_Dj;~$K$I$N$h$&$K5v$9$3$H$r@)8B$9$k$+!"$^$?!"
\e(BsuEXEC
337 \e$B$rE,@Z$K@_Dj$9$k$H$I$N$h$&$J%;%-%e%j%F%#>e$N4m81$rHr$1$i$l$k$+$K
\e(B
338 \e$B4X$9$k$h$j>\$7$$>pJs$K$D$$$F$O!"
\e(B<a href="#jabberwock">"
\e$B$H$+$2$KCm0U
\e(B"
339 (Beware the Jabberwock)</a>
\e$B$N>O$r;2>H$7$F$/$@$5$$!#
\e(B
341 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
342 <div class="section">
343 <h2><a name="install" id="install">suEXEC
344 \e$B$N@_Dj$H%$%s%9%H!<%k
\e(B</a></h2>
346 <p>
\e$B$3$3$+$i3Z$7$/$J$j$^$9!#
\e(B</p>
349 \e$B@_Dj%*%W%7%g%s
\e(B</strong><br />
353 <dt><code>--enable-suexec</code></dt>
355 <dd>
\e$B$3$N%*%W%7%g%s$O!"%G%U%)%k%H$G$O%$%s%9%H!<%k$5$l$:!"
\e(B
356 \e$BM-8z$K$O$J$i$J$$
\e(B suEXEC
\e$B5!G=$rM-8z$K$7$^$9!#
\e(B
357 suEXEC
\e$B$r;H$&$h$&$K
\e(B APACI
\e$B$KMW5a$9$k$K$O!"
\e(B--enable-suexec
358 \e$B%*%W%7%g%s$K$"$o$;$F>/$J$/$H$b0l$D$O
\e(B --with-suexec-xxxxx
359 \e$B%*%W%7%g%s$,;XDj$5$l$J$1$l$P$J$j$^$;$s!#
\e(B</dd>
361 <dt><code>--with-suexec-bin=<em>PATH</em></code></dt>
363 <dd>
\e$B%;%-%e%j%F%#>e$NM}M3$K$h$j!"
\e(Bsuexec
\e$B%P%$%J%j$N%Q%9$O%5!<%P$K
\e(B
364 \e$B%O!<%I%3!<%I$5$l$F$$$kI,MW$,$"$j$^$9!#%G%U%)%k%H$N%Q%9$r
\e(B
365 \e$BJQ$($?$$$H$-$O$3$N%*%W%7%g%s$r;H$C$F$/$@$5$$!#
\e(B<em>
\e$BNc$($P
\e(B</em>
\e$B!"
\e(B
366 <code>--with-suexec-bin=/usr/sbin/suexec</code>
\e$B$N$h$&$K!#
\e(B</dd>
368 <dt><code>--with-suexec-caller=<em>UID</em></code></dt>
370 <dd>Apache
\e$B$rDL>oF0:n$5$;$k
\e(B<a href="mod/mpm_common.html#user">
\e$B%f!<%6L>
\e(B</a>
\e$B$r;XDj$7$^$9!#
\e(B
371 \e$B$3$N%f!<%6$@$1$,
\e(B suexec
\e$B$N<B9T$r5v2D$5$l$?%f!<%6$K$J$j$^$9!#
\e(B</dd>
373 <dt><code>--with-suexec-userdir=<em>DIR</em></code></dt>
375 <dd>suEXEC
\e$B$,%"%/%;%9$r5v$5$l$k%f!<%6%[!<%`%G%#%l%/%H%jG[2<$N
\e(B
376 \e$B%5%V%G%#%l%/%H%j$r;XDj$7$^$9!#
\e(B
377 \e$B$3$N%G%#%l%/%H%j0J2<$NA4<B9T%U%!%$%k$O!"
\e(B"
\e$B0BA4$J
\e(B"
\e$B%W%m%0%i%`$K$J$k$h$&!"
\e(B
378 suEXEC
\e$B$,$=$N%f!<%6$H$7$F<B9T$G$-$k$h$&$K$7$^$9!#
\e(B
379 "
\e$BC1=c$J
\e(B" UserDir
\e$B%G%#%l%/%F%#%V$r;H$C$F$$$k>l9g
\e(B
380 (
\e$B$9$J$o$A
\e(B "*"
\e$B$r4^$^$J$$$b$N
\e(B)
\e$B!"$3$l$HF1$8CM$r@_Dj$9$Y$-$G$9!#
\e(B
381 Userdir
\e$B%G%#%l%/%F%#%V$,$=$N%f!<%6$N%Q%9%o!<%I%U%!%$%kFb$N
\e(B
382 \e$B%[!<%`%G%#%l%/%H%j$HF1$8>l=j$r;X$7$F$$$J$1$l$P!"
\e(B
383 suEXEC
\e$B$OE,@Z$KF0:n$7$^$;$s!#%G%U%)%k%H$O
\e(B "public_html"
\e$B$G$9!#
\e(B
385 \e$B3F
\e(B UserDir
\e$B$,0[$J$C$?2>A[%[%9%H$r@_Dj$7$F$$$k>l9g!"
\e(B
386 \e$B$=$l$i$rA4$F0l$D$N?F%G%#%l%/%H%j$K4^$a$F!"
\e(B
387 \e$B$=$N?F%G%#%l%/%H%j$NL>A0$r$3$3$G;XDj$9$kI,MW$,$"$j$^$9!#
\e(B
388 <strong>
\e$B$3$N$h$&$K;XDj$5$l$J$1$l$P
\e(B "~userdir" cgi
389 \e$B$X$N%j%/%(%9%H$,F0:n$7$^$;$s!#
\e(B</strong></dd>
391 <dt><code>--with-suexec-docroot=<em>DIR</em></code></dt>
393 <dd>Apache
\e$B$N%I%-%e%a%s%H%k!<%H$r@_Dj$7$^$9!#$3$l$,
\e(B suEXEC
394 \e$B$NF0:n$G;HMQ$9$kM#0l$N%G%#%l%/%H%j3,AX$K$J$j$^$9
\e(B (UserDir
395 \e$B$N;XDj$OJL
\e(B)
\e$B!#%G%U%)%k%H$G$O
\e(B --datedir
\e$B$K
\e(B "/htdocs"
396 \e$B$H$$$&%5%U%#%C%/%9$r$D$1$?$b$N$G$9!#
\e(B
397 "<code>--datadir=/home/apache</code>"
\e$B$H$7$F@_Dj$9$k$H!"
\e(B
398 suEXEC wrapper
\e$B$K$H$C$F
\e(B "/home/apache/htdocs"
399 \e$B$,%I%-%e%a%s%H%k!<%H$H$7$F;H$o$l$^$9!#
\e(B</dd>
401 <dt><code>--with-suexec-uidmin=<em>UID</em></code></dt>
403 <dd>suEXEC
\e$B$NBP>]%f!<%6$H$7$F5v$5$l$k
\e(B UID
\e$B$N:G>.CM$r;XDj$7$^$9!#
\e(B
404 \e$BBgDq$N%7%9%F%`$G$O
\e(B 500
\e$B$+
\e(B 100
\e$B$,0lHLE*$G$9!#
\e(B
405 \e$B%G%U%)%k%HCM$O
\e(B 100
\e$B$G$9!#
\e(B</dd>
407 <dt><code>--with-suexec-gidmin=<em>GID</em></code></dt>
409 <dd>suEXEC
\e$B$NBP>]%0%k!<%W$H$7$F5v$5$l$k
\e(B GID
410 \e$B$N:G>.CM$r;XDj$7$^$9!#BgDq$N%7%9%F%`$G$O
\e(B 100
\e$B$,0lHLE*$J$N$G!"
\e(B
411 \e$B%G%U%)%k%HCM$H$7$F$b
\e(B 100
\e$B$,;H$o$l$F$$$^$9!#
\e(B</dd>
413 <dt><code>--with-suexec-logfile=<em>FILE</em></code></dt>
415 <dd>suEXEC
\e$B$N=hM}$H%(%i!<$,5-O?$5$l$k%U%!%$%kL>$r;XDj$7$^$9!#
\e(B
416 (
\e$B4F::$d%G%P%C%0L\E*$KM-MQ
\e(B)
417 \e$B%G%U%)%k%H$G$O%m%0%U%!%$%k$O
\e(B "suexec_log"
\e$B$H$$$&L>A0$G!"
\e(B
418 \e$BI8=`$N%m%0%U%!%$%k%G%#%l%/%H%j
\e(B (--logfiledir)
\e$B$KCV$+$l$^$9!#
\e(B
421 <dt><code>--with-suexec-safepath=<em>PATH</em></code></dt>
423 <dd>CGI
\e$B<B9T%U%!%$%k$KEO$5$l$k0BA4$J
\e(B PATH
\e$B4D6-JQ?t$G$9!#
\e(B
424 \e$B%G%U%)%k%HCM$O
\e(B "/usr/local/bin:/usr/bin:/bin"
\e$B$G$9!#
\e(B
428 <p><strong>suEXEC
\e$B@_Dj$N3NG'
\e(B</strong>
430 suEXEC wrapper
\e$B$r%3%s%Q%$%k$7$F%$%s%9%H!<%k$9$kA0$K!"@_DjFbMF$r
\e(B
431 --layout
\e$B%*%W%7%g%s$G3NG'$G$-$^$9!#
\e(B<br />
433 <div class="example"><p><code>
435 suexec binary: /usr/local/apache/sbin/suexec<br />
436 document root: /usr/local/apache/share/htdocs<br />
437 userdir suffix: public_html<br />
438 logfile: /usr/local/apache/var/log/suexec_log<br />
439 safe path: /usr/local/bin:/usr/bin:/bin<br />
441 minimum user ID: 100<br />
442 minimum group ID: 100<br />
445 <p><strong>suEXEC wrapper
446 \e$B$N%3%s%Q%$%k$H%$%s%9%H!<%k
\e(B</strong><br />
447 --enable-suexec
\e$B%*%W%7%g%s$G
\e(B suEXEC
\e$B5!G=$rM-8z$K$9$k$H!"
\e(B
448 "make"
\e$B%3%^%s%I$r<B9T$7$?;~$K
\e(B suEXEC
\e$B$N%P%$%J%j
\e(B (Apache
\e$B<+BN$b
\e(B)
449 \e$B$,<+F0E*$K:n@.$5$l$^$9!#
\e(B
451 \e$B$9$Y$F$N9=@.MWAG$,:n@.$5$l$k$H!"$=$l$i$N%$%s%9%H!<%k$K$O
\e(B
452 "make install"
\e$B%3%^%s%I$,<B9T$G$-$^$9!#%P%$%J%j%$%a!<%8$N
\e(B "suexec"
453 \e$B$O
\e(B --sbindir
\e$B%*%W%7%g%s$G;XDj$5$l$?%G%#%l%/%H%j$K%$%s%9%H!<%k$5$l$^$9!#
\e(B
454 \e$B%G%U%)%k%H$N>l=j$O
\e(B "/usr/local/apache/sbin/suexec"
\e$B$G$9!#
\e(B<br />
455 \e$B%$%s%9%H!<%k;~$K$O
\e(B <strong><em>root</em></strong>
456 \e$B8"8B$,I,MW$J$N$GCm0U$7$F$/$@$5$$!#
\e(Bwrapper
\e$B$,%f!<%6
\e(B ID
457 \e$B$r@_Dj$9$k$?$a$K!"=jM-<T
\e(B <code><em>root</em></code>
458 \e$B$G$N%;%C%H%f!<%6
\e(B ID
459 \e$B%S%C%H$r$=$N%U%!%$%k$N%b!<%I$K@_Dj$7$J$1$l$P$J$j$^$;$s!#
\e(B
461 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
462 <div class="section">
463 <h2><a name="enable" id="enable">suEXEC
464 \e$B$NM-8z2=$HL58z2=
\e(B</a></h2>
466 <p>
\e$B5/F0;~$K!"
\e(BApache
\e$B$O
\e(B "sbin"
\e$B%G%#%l%/%H%j$G
\e(B
467 "suexec"
\e$B$rC5$7$^$9
\e(B
468 (
\e$B%G%U%)%k%H$O
\e(B "/usr/local/apache/sbin/suexec")
\e$B!#
\e(B
469 \e$BE,@Z$K@_Dj$5$l$?
\e(B suEXEC
\e$B$,$_$D$+$k$H!"
\e(B
470 \e$B%(%i!<%m%0$K0J2<$N%a%C%;!<%8$,=PNO$5$l$^$9!#
\e(B</p>
471 <div class="example"><p><code>
472 [notice] suEXEC mechanism enabled (wrapper: <em>/path/to/suexec</em>)
475 <p>
\e$B%5!<%P5/F0;~$K$3$N%a%C%;!<%8$,=P$J$$>l9g!"
\e(B
476 \e$BBgDq$O%5!<%P$,A[Dj$7$?>l=j$G
\e(B wrapper
\e$B%W%m%0%i%`$,8+$D$+$i$J$+$C$?$+!"
\e(B
477 <em>setuid root</em>
\e$B$H$7$F%$%s%9%H!<%k$5$l$F$$$J$$$+$G$9!#
\e(B</p>
479 <p>suEXEC
\e$B$N;EAH$_$r;HMQ$9$k$N$,=i$a$F$G!"
\e(BApache
\e$B$,4{$KF0:nCf$G$"$l$P!"
\e(B
480 Apache
\e$B$r
\e(B kill
\e$B$7$F!":F5/F0$7$J$1$l$P$J$j$^$;$s!#
\e(BHUP
\e$B%7%0%J%k$d
\e(B
481 USR1
\e$B%7%0%J%k$K$h$kC1=c$J:F5/F0$G$OIT==J,$G$9!#
\e(B</p>
482 <p>suEXEC
\e$B$rL58z$K$9$k>l9g$O!"
\e(B"suexec"
\e$B%U%!%$%k$r:o=|$7$F$+$i
\e(B
483 Apache
\e$B$r
\e(B kill
\e$B$7$F:F5/F0$7$^$9!#
\e(B
485 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
486 <div class="section">
487 <h2><a name="usage" id="usage">suEXEC
\e$B$N;HMQ
\e(B</a></h2>
489 <p><strong>
\e$B2>A[%[%9%H
\e(B:</strong><br />
490 suEXEC wrapper
\e$B$N;H$$J}$H$7$F!"
\e(B
491 <code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code>
\e$B@_Dj$G$N
\e(B
492 <code class="directive"><a href="./mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code>
493 \e$B%G%#%l%/%F%#%V$rDL$7$?$b$N$,$"$j$^$9!#
\e(B
494 \e$B$3$N%G%#%l%/%F%#%V$r%a%$%s%5!<%P$N%f!<%6
\e(B ID
495 \e$B$H0[$J$k$b$N$K$9$k$H!"
\e(BCGI
\e$B%j%=!<%9$X$N$9$Y$F$N%j%/%(%9%H$O!"$=$N
\e(B
496 <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
\e$B$G;XDj$5$l$?
\e(B <em>User</em>
\e$B$H
\e(B
497 <em>Group</em>
\e$B$H$7$F<B9T$5$l$^$9!#
\e(B<code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
498 \e$B$G$3$N%G%#%l%/%F%#%V$,;XDj$5$l$F$$$J$$>l9g!"
\e(B
499 \e$B%a%$%s%5!<%P$N%f!<%6
\e(B ID
\e$B$,A[Dj$5$l$^$9!#
\e(B</p>
501 <p><strong>
\e$B%f!<%6%G%#%l%/%H%j
\e(B:</strong><br />
502 suEXEC wrapper
\e$B$O!"%j%/%(%9%H@h$N%f!<%6$H$7$F
\e(B CGI
503 \e$B$r<B9T$9$k$?$a$K$b;H$($^$9!#$3$l$O4|BT$9$k<B9T8"8B$N%f!<%6
\e(B ID
504 \e$B$NA0$K!"
\e(B"<strong><code>~</code></strong>"
505 \e$BJ8;z$rCV$/$3$H$G<B8=$5$l$^$9!#
\e(B
506 \e$B$3$N5!G=$rF0:n$5$;$k$?$a$KI,MW$J$3$H$O!"
\e(BCGI
507 \e$B$r$=$N%f!<%6$G<B9T$G$-$k$3$H!"$=$N%9%/%j%W%H$,>e5-$N
\e(B<a href="#model">
\e$B%;%-%e%j%F%#8!::
\e(B</a>
\e$B$r%Q%9$G$-$k$3$H$G$9!#
\e(B
509 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
510 <div class="section">
511 <h2><a name="debug" id="debug">suEXEC
\e$B$N%G%P%C%0
\e(B</a></h2>
513 <p>suEXEC wrapper
\e$B$O!">e5-$G=R$Y$?
\e(B --with-suexec-logfile
514 \e$B%*%W%7%g%s$G;XDj$5$l$?%U%!%$%k$K%m%0>pJs$r5-O?$7$^$9!#
\e(B
515 wrapper
\e$B$rE,@Z$K@_Dj!"%$%s%9%H!<%k$G$-$F$$$k$H;W$&>l9g!"
\e(B
516 \e$B$I$3$GLB$C$F$$$k$+8+$h$&$H$9$k$J$i$3$N%m%0$H%5!<%P$N
\e(B
517 \e$B%(%i!<%m%0$r8+$k$H$h$$$G$7$g$&!#
\e(B</p>
518 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
519 <div class="section">
520 <h2><a name="jabberwock" id="jabberwock">
\e$B$H$+$2$KCm0U
\e(B:
\e$B7Y9p$H;vNc
\e(B</a></h2>
522 <p><strong>
\e$BCm0U
\e(B!</strong>
523 \e$B$3$N>O$O40A4$G$O$"$j$^$;$s!#$3$N>O$N:G?72~D{HG$K$D$$$F$O!"
\e(B
524 Apache
\e$B%0%k!<%W$N
\e(B<a href="http://httpd.apache.org/docs-2.1/suexec.html">
525 \e$B%*%s%i%$%s%I%-%e%a%s%H
\e(B</a>
\e$BHG$r;2>H$7$F$/$@$5$$!#
\e(B
528 <p>
\e$B%5!<%P$N@_Dj$K@)8B$r$b$&$1$k
\e(B wrapper
\e$B$K$D$$$F!"
\e(B
529 \e$B$$$/$D$+6=L#?<$$E@$,$"$j$^$9!#
\e(BsuEXEC
\e$B$K4X$9$k
\e(B "
\e$B%P%0
\e(B"
530 \e$B$rJs9p$9$kA0$K$3$l$i$r3NG'$7$F$/$@$5$$!#
\e(B</p>
533 <li><strong>suEXEC
\e$B$N6=L#?<$$E@
\e(B</strong></li>
535 <li>
\e$B3,AX9=B$$N@)8B
\e(B
539 \e$B%;%-%e%j%F%#$H8zN($NM}M3$+$i!"
\e(BsuEXEC
\e$B$NA4$F$N%j%/%(%9%H$O
\e(B
540 \e$B2>A[%[%9%H$X$N%j%/%(%9%H$K$*$1$k:G>e0L$N%I%-%e%a%s%H%k!<%HFb$+!"
\e(B
541 \e$B%f!<%6%G%#%l%/%H%j$X$N%j%/%(%9%H$K$*$1$k8D!9$N%f!<%6$N:G>e0L$N
\e(B
542 \e$B%I%-%e%a%s%H%k!<%HFb$K;D$i$J$1$l$P$J$j$^$;$s!#
\e(B
543 \e$BNc$($P!";M$D$N2>A[%[%9%H$r@_Dj$7$F$$$k>l9g!"
\e(B
544 \e$B2>A[%[%9%H$N
\e(B suEXEC
\e$B$KM-Mx$J$h$&$K!"%a%$%s$N
\e(B Apache
545 \e$B%I%-%e%a%s%H3,AX$N30B&$KA4$F$N2>A[%[%9%H$N%I%-%e%a%s%H%k!<%H$r
\e(B
546 \e$B9=C[$9$kI,MW$,$"$j$^$9!#
\e(B(
\e$BNc$O8eF|5-:\
\e(B)
550 <li>suEXEC
\e$B$N
\e(B PATH
\e$B4D6-JQ?t
\e(B
554 \e$B$3$l$rJQ99$9$k$N$O4m81$G$9!#$3$N;XDj$K4^$^$l$k3F%Q%9$,
\e(B
555 <strong>
\e$B?.Mj$G$-$k
\e(B</strong>
556 \e$B%G%#%l%/%H%j$G$"$k$3$H$r3NG'$7$F$/$@$5$$!#
\e(B
557 \e$B@$3&$+$i$N%"%/%;%9$K$h$j!"C/$+$,%[%9%H>e$G%H%m%$$NLZGO
\e(B
558 \e$B$r<B9T$G$-$k$h$&$K$O$7$?$/$J$$$G$7$g$&!#
\e(B
562 <li>suEXEC
\e$B%3!<%I$N2~B$
\e(B
566 \e$B7+$jJV$7$^$9$,!"2?$r$d$m$&$H$7$F$$$k$+GD0.$;$:$K$3$l$r$d$k$H
\e(B
567 <strong>
\e$BBg$-$JLdBj
\e(B</strong>
\e$B$r0z$-5/$3$7$+$M$^$;$s!#
\e(B
568 \e$B2DG=$J8B$jHr$1$F$/$@$5$$!#
\e(B
574 <p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
575 <p class="menu"><a href="./mod/">
\e$B%b%8%e!<%k
\e(B</a> | <a href="./mod/directives.html">
\e$B%G%#%l%/%F%#%V
\e(B</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">
\e$BMQ8l
\e(B</a> | <a href="./sitemap.html">
\e$B%5%$%H%^%C%W
\e(B</a></p></div>