]> granicus.if.org Git - apache/blob - docs/manual/suexec.xml.ja
update revision references
[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: 151408:420990 (outdated) -->
5
6 <!--
7  Licensed to the Apache Software Foundation (ASF) under one or more
8  contributor license agreements.  See the NOTICE file distributed with
9  this work for additional information regarding copyright ownership.
10  The ASF licenses this file to You under the Apache License, Version 2.0
11  (the "License"); you may not use this file except in compliance with
12  the License.  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/&httpd.docs;/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>