]> granicus.if.org Git - apache/blob - docs/manual/suexec.xml.ja
fix copyright notice
[apache] / docs / manual / suexec.xml.ja
1 <?xml version="1.0" encoding="iso-2022-jp"?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
4 <!-- English Revision: 106803 -->
5
6 <!--
7  Copyright 2002-2005 The Apache Software Foundation or its licensors,
8                      as applicable.
9
10  Licensed under the Apache License, Version 2.0 (the "License");
11  you may not use this file except in compliance with the License.
12  You may obtain a copy of the License at
13
14      http://www.apache.org/licenses/LICENSE-2.0
15
16  Unless required by applicable law or agreed to in writing, software
17  distributed under the License is distributed on an "AS IS" BASIS,
18  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  See the License for the specific language governing permissions and
20  limitations under the License.
21 -->
22
23 <manualpage metafile="suexec.xml.meta">
24
25   <title>suEXEC \e$B%5%]!<%H\e(B</title>
26
27   <summary>
28     <p><strong>suEXEC</strong>
29     \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
30     \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> 
31     \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
32     \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
33     </p>
34
35     <p>\e$BE,@Z$K;HMQ$9$k$H!"$3$N5!G=$K$h$j%f!<%6$,8DJL$N\e(B CGI
36     \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
37     \e$B$+$J$j8:$i$9$3$H$,$G$-$^$9!#$7$+$7!"\e(BsuEXEC \e$B$N@_Dj$,ITE,@Z$@$H!"\e(B
38     \e$BB?$/$NLdBj$,@8$8!"$"$J$?$N%3%s%T%e!<%?$K?7$7$$%;%-%e%j%F%#%[!<%k$r\e(B
39     \e$B:n$C$F$7$^$&2DG=@-$,$"$j$^$9!#$"$J$?$,\e(B <em>setuid root</em>
40     \e$B$5$l$?%W%m%0%i%`$H!"$=$l$i$+$i@8$8$k%;%-%e%j%F%#>e$NLdBj$N4IM}$K\e(B
41     \e$B>\$7$/$J$$$h$&$J$i!"\e(BsuEXEC \e$B$N;HMQ$r8!F$$7$J$$$h$&$K6/$/?d>)$7$^$9!#\e(B
42     </p>
43   </summary>
44
45   <section id="before"><title>\e$B;O$a$kA0$K\e(B</title>
46
47     <p>\e$B$3$NJ8=q$N@hF,$KHt$VA0$K!"\e(BApache
48     \e$B%0%k!<%W$H$3$NJ8=q$G$N2>Dj$rCN$C$F$*$/$Y$-$G$7$g$&!#\e(B
49     </p>
50
51     <p>\e$BBh\e(B 1 \e$B$K!"$"$J$?$,\e(B <strong>setuid</strong> \e$B$H\e(B
52     <strong>setgid</strong> \e$BA`:n$,2DG=$J\e(B UNIX
53     \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
54     \e$B$3$l$O!"$9$Y$F$N%3%^%s%INc$K$"$F$O$^$j$^$9!#\e(B
55     \e$B$=$NB>$N%W%i%C%H%[!<%`$G$O!"$b$7\e(B suEXEC
56     \e$B$,%5%]!<%H$5$l$F$$$?$H$7$F$b@_Dj$O0[$J$k$+$b$7$l$^$;$s!#\e(B</p>
57
58     <p>\e$BBh\e(B 2 \e$B$K!"$"$J$?$,;HMQCf$N%3%s%T%e!<%?$N\e(B
59     \e$B%;%-%e%j%F%#$K4X$9$k4pK\E*$J35G0$H!"$=$l$i$N4IM}$K$D$$$F>\$7$$$3$H$r\e(B
60     \e$BA[Dj$7$F$$$^$9!#$3$l$O!"\e(B<strong>setuid/setgid</strong>
61     \e$BA`:n!"$"$J$?$N%7%9%F%`>e$G$N$=$NA`:n$K$h$kMM!9$J8z2L!"\e(B
62     \e$B%;%-%e%j%F%#%l%Y%k$K$D$$$F$"$J$?$,M}2r$7$F$$$k$H$$$&$3$H$r4^$_$^$9!#\e(B
63     </p>
64
65     <p>\e$BBh\e(B 3 \e$B$K!"\e(B<strong>\e$B2~B$$5$l$F$$$J$$\e(B</strong> suEXEC
66     \e$B%3!<%I$N;HMQ$rA[Dj$7$F$$$^$9!#\e(BsuEXEC \e$B$N%3!<%I$O!"\e(B
67     \e$BB?$/$N%Y!<%?%F%9%?$@$1$G$J$/!"3+H/<T$K$h$C$F$bCm0U?<$/@:::$5$l\e(B
68     \e$B%F%9%H$5$l$F$$$^$9!#$=$l$i$NCm0U$K$h$j!"4J7i$G?.Mj$G$-$k0BA4$J\e(B
69     \e$B%3!<%I$N4pHW$,J]>Z$5$l$^$9!#$3$N%3!<%I$r2~JQ$9$k$3$H$G!"\e(B
70     \e$BM=4|$5$l$J$$LdBj$d?7$7$$%;%-%e%j%F%#>e$N4m81$,@8$8$k$3$H$,$"$j$^$9!#\e(B
71     \e$B%;%-%e%j%F%#%W%m%0%i%_%s%0$N>\:Y$KDL$8$F$$$F!"\e(B
72     \e$B:#8e$N8!F$$N$?$a$K@.2L$r\e(B Apache
73     \e$B%0%k!<%W$H6&M-$7$h$&$H;W$&$N$G$J$1$l$P!"\e(BsuEXEC
74     \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>
75
76     <p>\e$BBh\e(B 4 \e$B$K!"$3$l$,:G8e$G$9$,!"\e(BsuEXEC \e$B$r\e(B Apache
77     \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
78     Apache \e$B%0%k!<%W$G7hDj$5$l$F$$$^$9!#$3$l$O!"\e(BsuEXEC
79     \e$B$N@_Dj$K$O4IM}<T$N>\:Y$K$o$?$k?5=E$JCm0U$,I,MW$@$+$i$G$9!#\e(B
80     suEXEC \e$B$NMM!9$J@_Dj$K$D$$$F8!F$$,=*$o$l$P!"4IM}<T$O\e(B suEXEC
81     \e$B$rDL>o$N%$%s%9%H!<%kJ}K!$G%$%s%9%H!<%k$9$k$3$H$,$G$-$^$9!#\e(B
82     \e$B$3$l$i$N@_DjCM$O!"\e(BsuEXEC
83     \e$B5!G=$N;HMQCf$K%7%9%F%`%;%-%e%j%F%#$rE,@Z$KJ]$D$?$a$K!"\e(B
84     \e$B4IM}<T$K$h$C$F?5=E$K7hDj$5$l;XDj$5$l$k$3$H$,I,MW$G$9!#\e(B
85     \e$B$3$N>\:Y$J<j=g$K$h$j!"\e(BApache \e$B%0%k!<%W$O!"\e(BsuEXEC
86     \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
87     \e$B7hDj$7$?>l9g$K8B$C$F$$$?$@$-$?$$$H9M$($F$$$^$9!#\e(B
88     </p>
89
90     <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>
91   </section>
92
93   <section id="model"><title>suEXEC \e$B%;%-%e%j%F%#%b%G%k\e(B</title>
94
95     <p>suEXEC \e$B$N@_Dj$H%$%s%9%H!<%k$r;O$a$kA0$K!"\e(B
96     \e$B$^$:<BAu$7$h$&$H$7$F$$$k%;%-%e%j%F%#%b%G%k$K$D$$$FO@$8$F$*$-$^$9!#\e(B
97     \e$B$=$l$K$O!"\e(BsuEXEC \e$B$NFbIt$G9T$J$o$l$F$$$k$3$H!"\e(B
98     \e$B%7%9%F%`$N%;%-%e%j%F%#$rJ]>Z$9$k$?$a$K7Y9p$5$l$k$3$H$r\e(B
99     \e$B$h$/M}2r$7$F$*$$$?J}$,$h$$$G$7$g$&!#\e(B</p>
100
101     <p><strong>suEXEC</strong> \e$B$O!"\e(BApache web
102     \e$B%5!<%P$+$i8F$S=P$5$l$k\e(B setuid \e$B$5$l$?\e(B "wrapper"
103     \e$B%W%m%0%i%`$,4pK\$H$J$C$F$$$^$9!#@_7W$7$?\e(B CGI\e$B!"$^$?$O\e(B SSI
104     \e$B%W%m%0%i%`$X$N\e(B HTTP \e$B%j%/%(%9%H$,$"$k$H!"$3$N\e(B wrapper
105     \e$B$,8F$S=P$5$l$^$9!#$3$N$h$&$J%j%/%(%9%H$,$"$k$H!"\e(BApache
106     \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
107     ID \e$B$r;XDj$7$F\e(B suEXEC wrapper \e$B$r<B9T$7$^$9!#\e(B
108     </p>
109
110     <p>\e$B$=$l$+$i!"\e(Bwrapper \e$B$O@.8y$^$?$O<:GT$r7hDj$9$k$?$a\e(B
111     \e$B0J2<$N=hM}$r9T$J$$$^$9!#$3$l$i$N>uBV$N$&$A0l$D$G$b<:GT$7$?>l9g!"\e(B
112     \e$B%W%m%0%i%`$O<:GT$r%m%0$K5-O?$7$F%(%i!<$G=*N;$7$^$9!#\e(B
113     \e$B$=$&$G$J$1$l$P!"8e$N=hM}$,B3$1$i$l$^$9!#\e(B</p>
114
115     <ol>
116       <li>
117         <strong>wrapper
118         \e$B$r<B9T$7$F$$$k%f!<%6$O$3$N%7%9%F%`$N@5Ev$J%f!<%6$+\e(B?</strong>
119
120         <p class="indent">
121           \e$B$3$l$O!"\e(Bwrapper \e$B$r<B9T$7$F$$$k%f!<%6$,\e(B
122           \e$BK\Ev$K%7%9%F%`$NMxMQ<T$G$"$k$3$H$rJ]>Z$9$k$?$a$G$9!#\e(B
123         </p>
124       </li>
125
126
127      <li>
128         <strong>wrapper \e$B$,E,@Z$J?t$N0z?t$G8F$S=P$5$l$?$+\e(B?</strong>
129
130
131         <p class="indent">
132           wrapper \e$B$OE,@Z$J?t$N0z?t$,M?$($i$l$?>l9g$K$N$_<B9T$5$l$^$9!#\e(B
133           \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
134           \e$BE,@Z$J?t$N0z?t$r<u$1<h$i$J$1$l$P!"967b$r$5$l$?$+\e(B
135           \e$B$"$J$?$N\e(B Apache \e$B%P%$%J%j$N\e(B suEXEC \e$B$NItJ,$,\e(B
136           \e$B$I$3$+$*$+$7$$2DG=@-$,$"$j$^$9!#\e(B
137         </p>
138       </li>
139
140       <li>
141         <strong>\e$B$3$N@5Ev$J%f!<%6$O\e(B wrapper
142         \e$B$N<B9T$r5v2D$5$l$F$$$k$+\e(B?</strong>
143
144         <p class="indent">
145           \e$B$3$N%f!<%6$O\e(B wrapper \e$B<B9T$r5v2D$5$l$?%f!<%6$G$9$+\e(B?
146           \e$B$?$@0l?M$N%f!<%6\e(B (Apache \e$B%f!<%6\e(B) \e$B$@$1$,!"\e(B
147           \e$B$3$N%W%m%0%i%`$N<B9T$r5v2D$5$l$^$9!#\e(B
148         </p>
149       </li>
150
151       <li>
152         <strong>\e$BBP>]$N\e(B CGI, SSI \e$B%W%m%0%i%`$,0BA4$G$J$$3,AX$N;2>H$r$7$F$$$k$+\e(B?
153         </strong>
154
155         <p class="indent">
156           \e$BBP>]$N\e(B CGI, SSI \e$B%W%m%0%i%`$,\e(B '/' \e$B$+$i;O$^$k!"$^$?$O\e(B
157           '..' \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
158           \e$BBP>]$N%W%m%0%i%`$O\e(B suEXEC \e$B$N%I%-%e%a%s%H%k!<%H\e(B
159           (\e$B2<5-$N\e(B <code>--with-suexec-docroot=<em>DIR</em></code> \e$B$r;2>H\e(B)
160           \e$BFb$KB8:_$7$J$1$l$P$J$j$^$;$s!#\e(B
161         </p>
162       </li>
163
164       <li>
165         <strong>\e$BBP>]$H$J$k%f!<%6L>$O@5Ev$J$b$N$+\e(B?</strong>
166
167         <p class="indent">
168           \e$BBP>]$H$J$k%f!<%6L>$OB8:_$7$F$$$^$9$+\e(B?
169         </p>
170       </li>
171
172       <li>
173         <strong>\e$BBP>]$H$J$k%0%k!<%WL>$O@5Ev$J$b$N$+\e(B?</strong>
174
175         <p class="indent">
176           \e$BBP>]$H$J$k%0%k!<%WL>$OB8:_$7$F$$$^$9$+\e(B?
177         </p>
178       </li>
179
180       <li>
181         <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?
182         </strong>
183
184         <p class="indent">
185           \e$B:#$N$H$3$m!"\e(BsuEXEC \e$B$O\e(B <code><em>root</em></code> \e$B$K$h$k\e(B CGI/SSI
186           \e$B%W%m%0%i%`$N<B9T$r5v2D$7$F$$$^$;$s!#\e(B
187         </p>
188       </li>
189
190       <li>
191         <strong>\e$BBP>]$H$J$k%f!<%6\e(B ID \e$B$O!":G>.$N\e(B ID
192         \e$BHV9f$h$j$b\e(B<em>\e$BBg$-$$\e(B</em>\e$B$+\e(B?  </strong>
193
194         <p class="indent">
195           \e$B:G>.%f!<%6\e(B ID \e$BHV9f$O@_Dj;~$K;XDj$5$l$^$9!#$3$l$O!"\e(B
196           CGI/SSI \e$B%W%m%0%i%`<B9T$r5v2D$5$l$k%f!<%6\e(B ID
197           \e$B$N$H$j$&$k:G>.CM$G$9!#$3$l$O\e(B
198           "system" \e$BMQ$N%"%+%&%s%H$rJD$a=P$9$N$KM-8z$G$9!#\e(B
199         </p>
200       </li>
201
202       <li>
203         <strong>\e$BBP>]$H$J$k%0%k!<%W$O%9!<%Q!<%f!<%6$N%0%k!<%W$G$O\e(B
204         <em>\e$B$J$$\e(B</em>\e$B$+\e(B?</strong>
205
206         <p class="indent">
207          \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
208          \e$B%W%m%0%i%`$N<B9T$r5v2D$7$F$$$^$;$s!#\e(B
209         </p>
210       </li>
211
212       <li>
213         <strong>\e$BBP>]$H$J$k%0%k!<%W\e(B ID \e$B$O:G>.$N\e(B ID
214           \e$BHV9f$h$j$b\e(B<em>\e$BBg$-$$\e(B</em>\e$B$+\e(B?</strong>
215
216         <p class="indent">
217           \e$B:G>.%0%k!<%W\e(B ID \e$BHV9f$O@_Dj;~$K;XDj$5$l$^$9!#$3$l$O!"\e(B
218           CGI/SSI \e$B%W%m%0%i%`<B9T$r5v2D$5$l$k%0%k!<%W\e(B
219           ID \e$B$N$H$j$&$k:G>.CM$G$9!#\e(B
220           \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
221         </p>
222       </li>
223
224       <li>
225         <strong>wrapper \e$B$,@5>o$KBP>]$H$J$k%f!<%6$H%0%k!<%W$K$J$l$k$+\e(B?
226         </strong>
227
228         <p class="indent">
229           \e$B$3$3$G!"\e(Bsetuid \e$B$H\e(B setgid
230           \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
231           \e$B%0%k!<%W%"%/%;%9%j%9%H$O!"\e(B
232           \e$B%f!<%6$,B0$7$F$$$k$9$Y$F$N%0%k!<%W$G=i4|2=$5$l$^$9!#\e(B
233         </p>
234       </li>
235
236       <li>
237         <strong>CGI/SSI \e$B%W%m%0%i%`$,CV$+$l$F$$$k%G%#%l%/%H%j$K0\F0\e(B
238         (change directory) \e$B$G$-$k$+\e(B?</strong>
239
240         <p class="indent">
241           \e$B%G%#%l%/%H%j$,B8:_$7$J$$$J$i!"$=$N%U%!%$%k$bB8:_$7$J$$$+$b$7$l$^$;$s!#\e(B
242           \e$B%G%#%l%/%H%j$K0\F0$G$-$J$$$N$G$"$l$P!"$*$=$i$/B8:_$b$7$J$$$G$7$g$&!#\e(B
243         </p>
244       </li>
245
246       <li>
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?
248         </strong>
249
250         <p class="indent">
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$,\e(B suEXEC \e$B$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!"MW5a$5$l$?%G%#%l%/%H%j$,\e(B suEXEC 
254           \e$B$N%f!<%6$N%I%-%e%a%s%H%k!<%HG[2<$K$"$j$^$9$+\e(B?
255           (<a href="#install">suEXEC \e$B@_Dj%*%W%7%g%s\e(B</a> \e$B;2>H\e(B)
256         </p>
257       </li>
258
259       <li>
260         <strong>\e$B%G%#%l%/%H%j$rB>$N%f!<%6$,=q$-9~$a$k$h$&$K$J$C$F\e(B
261         <em>\e$B$$$J$$\e(B</em>\e$B$+\e(B?</strong>
262
263         <p class="indent">
264           \e$B%G%#%l%/%H%j$rB>%f!<%6$K3+J|$7$J$$$h$&$K$7$^$9!#\e(B
265           \e$B=jM-%f!<%6$@$1$,$3$N%G%#%l%/%H%j$NFbMF$r2~JQ$G$-$k$h$&$K$7$^$9!#\e(B
266         </p>
267       </li>
268
269
270       <li>
271         <strong>\e$BBP>]$H$J$k\e(B CGI/SSI \e$B%W%m%0%i%`$OB8:_$9$k$+\e(B?</strong>
272
273         <p class="indent">
274           \e$BB8:_$7$J$1$l$P<B9T$G$-$^$;$s!#\e(B
275         </p>
276       </li>
277
278       <li>
279         <strong>\e$BBP>]$H$J$k\e(B CGI/SSI \e$B%W%m%0%i%`%U%!%$%k$,B>%"%+%&%s%H$+$i\e(B
280         \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>
281
282         <p class="indent">
283           \e$B=jM-<T0J30$K$O\e(B CGI/SSI \e$B%W%m%0%i%`$rJQ99$9$k8"8B$OM?$($i$l$^$;$s!#\e(B
284         </p>
285       </li>
286
287
288       <li>
289         <strong>\e$BBP>]$H$J$k\e(B CGI/SSI \e$B%W%m%0%i%`$,\e(B setuid \e$B$^$?$O\e(B setgid 
290         \e$B$5$l$F\e(B<em>\e$B$$$J$$\e(B</em>\e$B$+\e(B?</strong>
291
292         <p class="indent">
293           UID/GID \e$B$r:FEYJQ99$7$F$N%W%m%0%i%`<B9T$O$7$^$;$s\e(B
294         </p>
295       </li>
296
297
298       <li>
299         <strong>\e$BBP>]$H$J$k%f!<%6\e(B/\e$B%0%k!<%W$,%W%m%0%i%`$N\e(B
300         \e$B%f!<%6\e(B/\e$B%0%k!<%W$HF1$8$+\e(B?</strong>
301
302         <p class="indent">
303           \e$B%f!<%6$,$=$N%U%!%$%k$N=jM-<T$G$9$+\e(B?
304         </p>
305       </li>
306
307       <li>
308         <strong>\e$B0BA4$JF0:n$rJ]>Z$9$k$?$a$N4D6-JQ?t%/%j%"$,2DG=$+\e(B?
309         </strong>
310
311         <p class="indent">
312           suEXEC \e$B$O!"0BA4$J4D6-JQ?t$N%j%9%H\e(B
313           (\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
314           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
315           \e$B%W%m%;%9$N4D6-JQ?t$r%/%j%"$7$^$9!#\e(B
316         </p>
317       </li>
318
319
320       <li>
321         <strong>\e$BBP>]$H$J$k\e(B CGI/SSI \e$B%W%m%0%i%`$r\e(B exec \e$B$7$F<B9T$G$-$k$+\e(B?</strong>
322
323
324         <p class="indent">
325           \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
326         </p>
327       </li>
328     </ol>
329
330     <p>\e$B$3$3$^$G$,\e(B suEXEC \e$B$N\e(B wrapper
331     \e$B$K$*$1$k%;%-%e%j%F%#%b%G%k$NI8=`E*$JF0:n$G$9!#$b$&>/$787=E$K\e(B
332     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
333     suEXEC \e$B$O%;%-%e%j%F%#$KCm0U$7$F?5=E$K>/$7$:$D3+H/$5$l$F$-$^$7$?!#\e(B
334     </p>
335
336     <p>\e$B$3$N%;%-%e%j%F%#%b%G%k$rMQ$$$F\e(B
337     \e$B%5!<%P@_Dj;~$K$I$N$h$&$K5v$9$3$H$r@)8B$9$k$+!"$^$?!"\e(BsuEXEC
338     \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
339     \e$B4X$9$k$h$j>\$7$$>pJs$K$D$$$F$O!"\e(B<a href="#jabberwock">"\e$B$H$+$2$KCm0U\e(B"
340     (Beware the Jabberwock)</a> \e$B$N>O$r;2>H$7$F$/$@$5$$!#\e(B
341     </p>
342   </section>
343
344   <section id="install"><title>suEXEC
345     \e$B$N@_Dj$H%$%s%9%H!<%k\e(B</title>
346
347     <p>\e$B$3$3$+$i3Z$7$/$J$j$^$9!#\e(B</p>
348
349     <p><strong>suEXEC
350     \e$B@_Dj%*%W%7%g%s\e(B</strong><br />
351     </p>
352
353     <dl>
354       <dt><code>--enable-suexec</code></dt>
355
356       <dd>\e$B$3$N%*%W%7%g%s$O!"%G%U%)%k%H$G$O%$%s%9%H!<%k$5$l$:!"\e(B
357       \e$BM-8z$K$O$J$i$J$$\e(B suEXEC \e$B5!G=$rM-8z$K$7$^$9!#\e(B
358       suEXEC \e$B$r;H$&$h$&$K\e(B APACI \e$B$KMW5a$9$k$K$O!"\e(B<code>--enable-suexec</code>
359       \e$B%*%W%7%g%s$K$"$o$;$F>/$J$/$H$b0l$D$O\e(B <code>--with-suexec-xxxxx</code>
360       \e$B%*%W%7%g%s$,;XDj$5$l$J$1$l$P$J$j$^$;$s!#\e(B</dd>
361
362       <dt><code>--with-suexec-bin=<em>PATH</em></code></dt>
363
364       <dd>\e$B%;%-%e%j%F%#>e$NM}M3$K$h$j!"\e(B<code>suexec</code> \e$B%P%$%J%j$N%Q%9$O%5!<%P$K\e(B
365       \e$B%O!<%I%3!<%I$5$l$F$$$kI,MW$,$"$j$^$9!#%G%U%)%k%H$N%Q%9$r\e(B
366       \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
367       <code>--with-suexec-bin=/usr/sbin/suexec</code> \e$B$N$h$&$K!#\e(B</dd>
368
369       <dt><code>--with-suexec-caller=<em>UID</em></code></dt>
370
371       <dd>Apache \e$B$rDL>oF0:n$5$;$k\e(B<a
372       href="mod/mpm_common.html#user">\e$B%f!<%6L>\e(B</a>\e$B$r;XDj$7$^$9!#\e(B
373       \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>
374
375       <dt><code>--with-suexec-userdir=<em>DIR</em></code></dt>
376
377       <dd>suEXEC \e$B$,%"%/%;%9$r5v$5$l$k%f!<%6%[!<%`%G%#%l%/%H%jG[2<$N\e(B
378       \e$B%5%V%G%#%l%/%H%j$r;XDj$7$^$9!#\e(B
379       \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
380       suEXEC \e$B$,$=$N%f!<%6$H$7$F<B9T$G$-$k$h$&$K$7$^$9!#\e(B
381       "\e$BC1=c$J\e(B" UserDir \e$B%G%#%l%/%F%#%V$r;H$C$F$$$k>l9g\e(B 
382       (\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
383       Userdir \e$B%G%#%l%/%F%#%V$,$=$N%f!<%6$N%Q%9%o!<%I%U%!%$%kFb$N\e(B
384       \e$B%[!<%`%G%#%l%/%H%j$HF1$8>l=j$r;X$7$F$$$J$1$l$P!"\e(B
385       suEXEC \e$B$OE,@Z$KF0:n$7$^$;$s!#%G%U%)%k%H$O\e(B "public_html" \e$B$G$9!#\e(B
386       <br />
387       \e$B3F\e(B UserDir \e$B$,0[$J$C$?2>A[%[%9%H$r@_Dj$7$F$$$k>l9g!"\e(B
388       \e$B$=$l$i$rA4$F0l$D$N?F%G%#%l%/%H%j$K4^$a$F!"\e(B
389       \e$B$=$N?F%G%#%l%/%H%j$NL>A0$r$3$3$G;XDj$9$kI,MW$,$"$j$^$9!#\e(B
390       <strong>\e$B$3$N$h$&$K;XDj$5$l$J$1$l$P\e(B "~userdir" cgi
391       \e$B$X$N%j%/%(%9%H$,F0:n$7$^$;$s!#\e(B</strong></dd>
392
393       <dt><code>--with-suexec-docroot=<em>DIR</em></code></dt>
394
395       <dd>Apache \e$B$N%I%-%e%a%s%H%k!<%H$r@_Dj$7$^$9!#$3$l$,\e(B suEXEC
396       \e$B$NF0:n$G;HMQ$9$kM#0l$N%G%#%l%/%H%j3,AX$K$J$j$^$9\e(B (UserDir
397       \e$B$N;XDj$OJL\e(B)\e$B!#%G%U%)%k%H$G$O\e(B <code>--datedir</code> \e$B$K\e(B "/htdocs"
398       \e$B$H$$$&%5%U%#%C%/%9$r$D$1$?$b$N$G$9!#\e(B
399       "<code>--datadir=/home/apache</code>" \e$B$H$7$F@_Dj$9$k$H!"\e(B
400       suEXEC wrapper \e$B$K$H$C$F\e(B "/home/apache/htdocs"
401       \e$B$,%I%-%e%a%s%H%k!<%H$H$7$F;H$o$l$^$9!#\e(B</dd>
402
403       <dt><code>--with-suexec-uidmin=<em>UID</em></code></dt>
404
405       <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
406       \e$BBgDq$N%7%9%F%`$G$O\e(B 500 \e$B$+\e(B 100 \e$B$,0lHLE*$G$9!#\e(B
407       \e$B%G%U%)%k%HCM$O\e(B 100 \e$B$G$9!#\e(B</dd>
408
409       <dt><code>--with-suexec-gidmin=<em>GID</em></code></dt>
410
411       <dd>suEXEC \e$B$NBP>]%0%k!<%W$H$7$F5v$5$l$k\e(B GID
412       \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
413       \e$B%G%U%)%k%HCM$H$7$F$b\e(B 100 \e$B$,;H$o$l$F$$$^$9!#\e(B</dd>
414
415       <dt><code>--with-suexec-logfile=<em>FILE</em></code></dt>
416
417       <dd>suEXEC \e$B$N=hM}$H%(%i!<$,5-O?$5$l$k%U%!%$%kL>$r;XDj$7$^$9!#\e(B
418       (\e$B4F::$d%G%P%C%0L\E*$KM-MQ\e(B)
419       \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
420       \e$BI8=`$N%m%0%U%!%$%k%G%#%l%/%H%j\e(B (<code>--logfiledir</code>) \e$B$KCV$+$l$^$9!#\e(B
421       </dd>
422
423       <dt><code>--with-suexec-safepath=<em>PATH</em></code></dt>
424
425       <dd>CGI \e$B<B9T%U%!%$%k$KEO$5$l$k0BA4$J\e(B PATH \e$B4D6-JQ?t$G$9!#\e(B
426       \e$B%G%U%)%k%HCM$O\e(B "/usr/local/bin:/usr/bin:/bin" \e$B$G$9!#\e(B
427       </dd>
428     </dl>
429
430     <p><strong>suEXEC wrapper
431     \e$B$N%3%s%Q%$%k$H%$%s%9%H!<%k\e(B</strong><br />
432     <code>--enable-suexec</code> \e$B%*%W%7%g%s$G\e(B suEXEC \e$B5!G=$rM-8z$K$9$k$H!"\e(B
433     "make" \e$B%3%^%s%I$r<B9T$7$?;~$K\e(B <code>suexec</code> \e$B$N%P%$%J%j\e(B (Apache \e$B<+BN$b\e(B)
434     \e$B$,<+F0E*$K:n@.$5$l$^$9!#\e(B
435     <br />
436     \e$B$9$Y$F$N9=@.MWAG$,:n@.$5$l$k$H!"$=$l$i$N%$%s%9%H!<%k$K$O\e(B
437     <code>make install</code> \e$B%3%^%s%I$,<B9T$G$-$^$9!#%P%$%J%j%$%a!<%8$N\e(B <code>suexec</code>
438     \e$B$O\e(B <code>--sbindir</code> \e$B%*%W%7%g%s$G;XDj$5$l$?%G%#%l%/%H%j$K%$%s%9%H!<%k$5$l$^$9!#\e(B
439     \e$B%G%U%)%k%H$N>l=j$O\e(B "/usr/local/apache/sbin/suexec" \e$B$G$9!#\e(B<br />
440     \e$B%$%s%9%H!<%k;~$K$O\e(B <strong><em>root</em></strong>
441     \e$B8"8B$,I,MW$J$N$GCm0U$7$F$/$@$5$$!#\e(Bwrapper \e$B$,%f!<%6\e(B ID
442     \e$B$r@_Dj$9$k$?$a$K!"=jM-<T\e(B <code><em>root</em></code>
443     \e$B$G$N%;%C%H%f!<%6\e(B ID
444     \e$B%S%C%H$r$=$N%U%!%$%k$N%b!<%I$K@_Dj$7$J$1$l$P$J$j$^$;$s!#\e(B
445     </p>
446
447     <p><strong>\e$B0BA4$J%Q!<%_%C%7%g%s$r@_Dj$9$k\e(B</strong><br />
448     suEXEC \e$B%i%C%Q!<$O!"\e(B<code>--with-suexec-caller</code> <program>configure</program> 
449     \e$B%*%W%7%g%s$G;XDj$7$?@5$7$$%f!<%6$G5/F0$5$l$F$$$k$3$H$r3NG'$7$^$9$,!"\e(B
450     \e$B%7%9%F%`>e$G$3$N%A%'%C%/$,9T$J$o$l$kA0$K!"\e(B
451     suEXEC \e$B$,8F$V%7%9%F%`$d%i%$%V%i%j$,@H<e$G$"$k2DG=@-$O;D$j$^$9!#BP93:v$H$7$F!"\e(B
452     \e$B0lHL$KNI$$=,47$H$b$5$l$$$^$9$,!"\e(B
453     \e$B%U%!%$%k%7%9%F%`%Q!<%_%C%7%g%s$r;H$C$F\e(B
454     Apache \e$B$N<B9T;~$N%0%k!<%W$N$_$,\e(B suEXEC \e$B$r<B9T$G$-$k$h$&$K\e(B
455     \e$B$9$k$N$,NI$$$G$7$g$&!#\e(B</p>
456
457     <p>\e$B$?$H$($P!"<!$N$h$&$K%5!<%P$,@_Dj$5$l$F$$$?$H$7$^$9!#\e(B</p>
458
459 <example>
460     User www<br />
461     Group webgroup<br />
462 </example>
463
464     <p><program>suexec</program> \e$B$,\e(B "/usr/local/apache2/sbin/suexec" 
465     \e$B$K%$%s%9%H!<%k$5$l$F$$$?>l9g!"<!$N$h$&$K@_Dj$9$kI,MW$,$"$j$^$9!#\e(B</p>
466
467 <example>
468     chgrp webgroup /usr/local/apache2/bin/suexec<br />
469     chmod 4750 /usr/local/apache2/bin/suexec<br />
470 </example>
471
472     <p>\e$B$3$l$G\e(B Apache \e$B$,<B9T$5$l$k%0%k!<%W$N$_$,\e(B 
473     suEXEC \e$B%i%C%Q!<$r<B9T$G$-$k$H$$$&$3$H$r\e(B
474     \e$B3N>Z$7$^$9!#\e(B</p>
475   </section>
476
477   <section id="enable"><title>suEXEC
478     \e$B$NM-8z2=$HL58z2=\e(B</title>
479
480     <p>\e$B5/F0;~$K!"\e(BApache \e$B$O\e(B <code>--sbindir</code>
481     \e$B%*%W%7%g%s$G@_Dj$5$l$?%G%#%l%/%H%j$G\e(B
482     <code>suexec</code> \e$B$rC5$7$^$9\e(B
483     (\e$B%G%U%)%k%H$O\e(B "/usr/local/apache/sbin/suexec") \e$B!#\e(B
484     \e$BE,@Z$K@_Dj$5$l$?\e(B suEXEC \e$B$,$_$D$+$k$H!"\e(B
485     \e$B%(%i!<%m%0$K0J2<$N%a%C%;!<%8$,=PNO$5$l$^$9!#\e(B</p>
486
487 <example>
488     [notice] suEXEC mechanism enabled (wrapper: <var>/path/to/suexec</var>)
489 </example>
490
491     <p>\e$B%5!<%P5/F0;~$K$3$N%a%C%;!<%8$,=P$J$$>l9g!"\e(B
492     \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
493     <em>setuid root</em> \e$B$H$7$F%$%s%9%H!<%k$5$l$F$$$J$$$+$G$9!#\e(B</p>
494
495     <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
496     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
497     USR1 \e$B%7%0%J%k$K$h$kC1=c$J:F5/F0$G$OIT==J,$G$9!#\e(B</p>
498     <p>suEXEC \e$B$rL58z$K$9$k>l9g$O!"\e(B<code>suexec</code> \e$B%U%!%$%k$r:o=|$7$F$+$i\e(B
499     Apache \e$B$r\e(B kill \e$B$7$F:F5/F0$7$^$9!#\e(B
500     </p>
501   </section>
502
503   <section id="usage"><title>suEXEC \e$B$N;HMQ\e(B</title>
504
505     <p>CGI \e$B%W%m%0%i%`$X$N%j%/%(%9%H$,\e(B suEXEC \e$B%i%C%Q!<$r8F$V$N$O!"\e(B
506     <directive module="mod_suexec">SuexecUserGroup</directive> \e$B%G%#%l%/%F%#%V$r\e(B
507     \e$B4^$`%P!<%A%c%k%[%9%H$X$N%j%/%(%9%H$+!"\e(B<module>mod_userdir</module> \e$B$K$h$j\e(B
508     \e$B=hM}$5$l$?%j%/%(%9%H$N>l9g$K8B$j$^$9!#\e(B</p>
509
510     <p><strong>\e$B2>A[%[%9%H\e(B:</strong><br />
511     suEXEC wrapper \e$B$N;H$$J}$H$7$F!"\e(B
512     <directive module="core">VirtualHost</directive> \e$B@_Dj$G$N\e(B
513     <directive module="mod_suexec">SuexecUserGroup</directive>
514     \e$B%G%#%l%/%F%#%V$rDL$7$?$b$N$,$"$j$^$9!#\e(B
515     \e$B$3$N%G%#%l%/%F%#%V$r%a%$%s%5!<%P$N%f!<%6\e(B ID
516     \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
517     <directive module="core"
518     type="section">VirtualHost</directive> \e$B$G;XDj$5$l$?\e(B <em>User</em> \e$B$H\e(B
519     <em>Group</em> \e$B$H$7$F<B9T$5$l$^$9!#\e(B<directive module="core"
520     type="section">VirtualHost</directive>
521     \e$B$G$3$N%G%#%l%/%F%#%V$,;XDj$5$l$F$$$J$$>l9g!"\e(B
522     \e$B%a%$%s%5!<%P$N%f!<%6\e(B ID \e$B$,A[Dj$5$l$^$9!#\e(B</p>
523
524     <p><strong>\e$B%f!<%6%G%#%l%/%H%j\e(B:</strong><br />
525     <module>mod_userdir</module> \e$B$K$h$j=hM}$5$l$?%j%/%(%9%H$O\e(B
526     \e$B%j%/%(%9%H$5$l$?%f!<%6%G%#%l%/%H%j$N%f!<%6\e(B ID \e$B$G\e(B CGI \e$B%W%m%0%i%`$r\e(B
527     \e$B<B9T$9$k$?$a$K\e(B suEXEC \e$B%i%C%Q!<$r8F$S$^$9!#\e(B
528     \e$B$3$N5!G=$rF0:n$5$;$k$?$a$KI,MW$J$3$H$O!"\e(BCGI
529     \e$B$r$=$N%f!<%6$G<B9T$G$-$k$3$H!"$=$N%9%/%j%W%H$,>e5-$N\e(B<a
530     href="#model">\e$B%;%-%e%j%F%#8!::\e(B</a>\e$B$r%Q%9$G$-$k$3$H$G$9!#\e(B
531     <a href="#install">\e$B%3%s%Q%$%k\e(B
532      \e$B;~$N%*%W%7%g%s\e(B</a> <code>--with-suexec-userdir</code> \e$B$b;2>H$7$F$/$@$5$$!#\e(B</p>
533   </section>
534
535   <section id="debug"><title>suEXEC \e$B$N%G%P%C%0\e(B</title>
536
537     <p>suEXEC wrapper \e$B$O!">e5-$G=R$Y$?\e(B <code>--with-suexec-logfile</code>
538     \e$B%*%W%7%g%s$G;XDj$5$l$?%U%!%$%k$K%m%0>pJs$r5-O?$7$^$9!#\e(B
539     wrapper \e$B$rE,@Z$K@_Dj!"%$%s%9%H!<%k$G$-$F$$$k$H;W$&>l9g!"\e(B
540     \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
541     \e$B%(%i!<%m%0$r8+$k$H$h$$$G$7$g$&!#\e(B</p>
542   </section>
543
544   <section id="jabberwock"><title>\e$B$H$+$2$KCm0U\e(B: \e$B7Y9p$H;vNc\e(B</title>
545
546     <p><strong>\e$BCm0U\e(B!</strong>
547     \e$B$3$N>O$O40A4$G$O$"$j$^$;$s!#$3$N>O$N:G?72~D{HG$K$D$$$F$O!"\e(B
548     Apache \e$B%0%k!<%W$N\e(B<a href="http://httpd.apache.org/docs-2.1/suexec.html">
549     \e$B%*%s%i%$%s%I%-%e%a%s%H\e(B</a>\e$BHG$r;2>H$7$F$/$@$5$$!#\e(B
550     </p>
551
552     <p>\e$B%5!<%P$N@_Dj$K@)8B$r$b$&$1$k\e(B wrapper \e$B$K$D$$$F!"\e(B
553     \e$B$$$/$D$+6=L#?<$$E@$,$"$j$^$9!#\e(BsuEXEC \e$B$K4X$9$k\e(B "\e$B%P%0\e(B"
554     \e$B$rJs9p$9$kA0$K$3$l$i$r3NG'$7$F$/$@$5$$!#\e(B</p>
555
556     <ul>
557       <li><strong>suEXEC \e$B$N6=L#?<$$E@\e(B</strong></li>
558
559       <li>\e$B3,AX9=B$$N@)8B\e(B
560
561
562         <p class="indent">
563           \e$B%;%-%e%j%F%#$H8zN($NM}M3$+$i!"\e(B<code>suEXEC</code> \e$B$NA4$F$N%j%/%(%9%H$O\e(B
564           \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
565           \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
566           \e$B%I%-%e%a%s%H%k!<%HFb$K;D$i$J$1$l$P$J$j$^$;$s!#\e(B
567           \e$BNc$($P!";M$D$N2>A[%[%9%H$r@_Dj$7$F$$$k>l9g!"\e(B
568           \e$B2>A[%[%9%H$N\e(B suEXEC \e$B$KM-Mx$J$h$&$K!"%a%$%s$N\e(B Apache
569           \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
570           \e$B9=C[$9$kI,MW$,$"$j$^$9!#\e(B(\e$BNc$O8eF|5-:\\e(B)
571         </p>
572       </li>
573
574       <li>suEXEC \e$B$N\e(B PATH \e$B4D6-JQ?t\e(B
575
576
577         <p class="indent">
578           \e$B$3$l$rJQ99$9$k$N$O4m81$G$9!#$3$N;XDj$K4^$^$l$k3F%Q%9$,\e(B
579           <strong>\e$B?.Mj$G$-$k\e(B</strong>
580           \e$B%G%#%l%/%H%j$G$"$k$3$H$r3NG'$7$F$/$@$5$$!#\e(B
581           \e$B@$3&$+$i$N%"%/%;%9$K$h$j!"C/$+$,%[%9%H>e$G%H%m%$$NLZGO\e(B
582           \e$B$r<B9T$G$-$k$h$&$K$O$7$?$/$J$$$G$7$g$&!#\e(B
583         </p>
584       </li>
585
586       <li>suEXEC \e$B%3!<%I$N2~B$\e(B
587
588
589         <p class="indent">
590           \e$B7+$jJV$7$^$9$,!"2?$r$d$m$&$H$7$F$$$k$+GD0.$;$:$K$3$l$r$d$k$H\e(B
591           <strong>\e$BBg$-$JLdBj\e(B</strong>\e$B$r0z$-5/$3$7$+$M$^$;$s!#\e(B
592           \e$B2DG=$J8B$jHr$1$F$/$@$5$$!#\e(B
593         </p>
594       </li>
595     </ul>
596 </section>
597
598 </manualpage>