1 '\" t |
1 ." Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved. |
2 .\" Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. |
2 ." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 ." |
4 .\" |
4 ." This code is free software; you can redistribute it and/or modify it |
5 .\" This code is free software; you can redistribute it and/or modify it |
5 ." under the terms of the GNU General Public License version 2 only, as |
6 .\" under the terms of the GNU General Public License version 2 only, as |
6 ." published by the Free Software Foundation. |
7 .\" published by the Free Software Foundation. |
7 ." |
8 .\" |
8 ." This code is distributed in the hope that it will be useful, but WITHOUT |
9 .\" This code is distributed in the hope that it will be useful, but WITHOUT |
9 ." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
10 .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
10 ." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
11 .\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
11 ." version 2 for more details (a copy is included in the LICENSE file that |
12 .\" version 2 for more details (a copy is included in the LICENSE file that |
12 ." accompanied this code). |
13 .\" accompanied this code). |
13 ." |
14 .\" |
14 ." You should have received a copy of the GNU General Public License version |
15 .\" You should have received a copy of the GNU General Public License version |
15 ." 2 along with this work; if not, write to the Free Software Foundation, |
16 .\" 2 along with this work; if not, write to the Free Software Foundation, |
16 ." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
17 .\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
17 ." |
18 .\" |
18 ." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
19 .\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
19 ." CA 95054 USA or visit www.sun.com if you need additional information or |
20 .\" CA 95054 USA or visit www.sun.com if you need additional information or |
20 ." have any questions. |
21 .\" have any questions. |
21 ." |
22 .\" |
22 .TH rmid 1 "04 May 2009" |
23 .TH rmid 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド" |
23 ." Generated from HTML by html2man (author: Eric Armstrong) |
24 .SH "名前" |
24 |
25 rmid \- RMI 起動システムデーモン |
25 .LP |
26 .LP |
26 .SH "" |
27 |
27 rmid \- Java RMI 莎桁激鴻若≪ |
28 .LP |
28 .LP |
29 .LP |
29 .RS 3 |
30 \f3rmid\fP で起動システムデーモンを開始すると、オブジェクトを仮想マシン (VM) に登録して起動できるようになります。 |
30 |
31 .LP |
31 .LP |
32 .SH "形式" |
32 .LP |
33 .B rmid |
33 \f3rmid\fP ц儀激鴻若≪潟紮吾с篁潟激 (VM) 脂蚊莎桁с障 |
34 [ |
34 .LP |
35 .I options |
35 .RE |
36 ] |
36 .SH "綵√" |
37 .SH "機能説明" |
37 .LP |
38 .IX "RMI activation system daemon" "" "RMI activation system daemon \(em \fLrmid\fP" |
38 |
39 .IX "rmid" "" "\fLrmid\fP \(em RMI activation system daemon" |
39 .LP |
40 .B rmid |
40 .nf |
41 ツールは、起動システムデーモンを開始します。起動可能なオブジェクトを起動 |
41 \f3 |
42 システムに登録したり、Java VM でアクティブにしたりするには、あらかじめ起動 |
42 .fl |
43 システムデーモンを開始しておく必要があります。 |
43 rmid [options] |
44 起動可能なリモートオブジェクト |
44 .fl |
45 を使ったプログラムの作成方法についての詳細は、Java RMI の仕様 |
45 \fP |
46 .fi |
46 .fi |
47 (http://java.sun.com/javase/6/docs/platform/rmi/spec/rmitoc.html) |
47 |
48 および起動のチュートリアル |
48 .LP |
49 .fi |
49 .SH "茯" |
50 (http://java.sun.com/javase/6/docs/technotes/guides/rmi/activation/overview.html) |
50 .LP |
51 を参照してください。 |
51 |
52 .LP |
52 .LP |
53 起動システムデーモンは、次のようにセキュリティポリシーファイルを指定して |
53 .LP |
54 .B rmid |
54 \f3rmid\fP 若莎桁激鴻若≪潟紮障莎桁激鴻若≪潟紮с莎桁純吾с莎桁激鴻脂蚊VM ц儀с障莎桁純≪若吾с篏帥c違篏号荅括完 |
55 コマンドを実行することによって開始できます。 |
55 .na |
56 .LP |
56 \f2Java RMI 篁罕\fP @ |
57 .ti +5n |
57 .fi |
58 .B % rmid \-J\-Djava.security.policy=rmid.policy |
58 http://java.sun.com/javase/6/docs/platform/rmi/spec/rmiTOC.html |
59 .LP |
59 .na |
60 注: Sun の |
60 \f2莎桁ャ若≪\fP @ |
61 .BR rmid |
61 .fi |
62 実装を実行する場合、デフォルトではセキュリティポリシーファイルを指定する必要があります。そうすることで、起動グループ用の JVM の起動に、各 |
62 http://java.sun.com/javase/6/docs/technotes/guides/rmi/activation/overview.htmlс |
63 .B ActivationGroupDesc |
63 .LP |
64 内の情報を使用できるかどうかを |
64 .LP |
65 .B rmid |
65 若≪潟莎桁罨<祉ャc若激若<ゃ絎 \f2rmid\fP 潟潟絎茵障 |
66 が確認できます。特に、 |
66 .LP |
67 .B CommandEnvironment |
67 .nf |
68 により指定されるコマンドやオプション、および |
68 \f3 |
69 .B ActivationGroupDesc |
69 .fl |
70 のコンストラクタに渡されるすべての |
70 rmid \-J\-Djava.security.policy=rmid.policy |
71 .B プロパティ |
71 .fl |
72 は、 |
72 \fP |
73 .BR rmid |
73 .fi |
74 用のセキュリティポリシーファイルで明示的に許可することが必要になりました。 |
74 |
75 .B sun.rmi.activation.execPolicy |
75 .LP |
76 プロパティの値は、起動グループの JVM の起動に |
76 .LP |
77 .B ActivationGroupDesc |
77 \f3羈:\fP\f2rmid\fP Sun 絎茖絎茵翫с祉ャc若激若<ゃ絎綽荀障 莎桁違若 VM 莎桁 \f2ActivationGroupDesc\fP 宴篏睡с \f2rmid\fP 罎荐若сс鴻\f2ActivationGroupDesc\fP 潟潟鴻帥羝< \f2CommandEnvironment\fP 篁紙 \f2Properties\fP c絎潟潟潟激с潟\f2rmid\fP 祉ャc若激若<ゃ筝ф腓榊荐怨綽荀障\f2sun.rmi.activation.execPolicy\fP c若ゃ莎桁違若 VM 莎桁 \f2ActivationGroupDesc\fP 宴篏睡сゆ \f2rmid\fP 篏睡激若羆阪障 |
78 内の情報を使用できるかどうかの判断に |
78 .LP |
79 .B rmid |
79 .LP |
80 が使用するポリシーを定義します。 |
80 \f2rmid\fP 荐絎у茵罨<茵障 |
81 .LP |
81 .LP |
82 .B rmid |
82 .RS 3 |
83 をデフォルト設定で実行することにより、以下が行われます。 |
83 .TP 2 |
84 .LP |
84 o |
85 .RS |
85 ≪c若帥莎桁若 1098 у吾鴻莎桁 |
86 .TP 2 |
86 .TP 2 |
87 \(bu |
87 o |
88 このコマンドはアクティベータを起動するとともにデフォルトポートの |
88 吾鴻筝с\f2ActivationSystem\fP \f2java.rmi.activation.ActivationSystem\fP ゃ潟 |
89 .BR 1098 |
89 .RE |
90 で内部レジストリを |
90 |
91 開始し、 |
91 .LP |
92 .LP |
92 .LP |
93 .PD 0 |
93 吾鴻祉若絎\f2rmid\fP 莎桁 \f2\-port\fP 激с潟絎違障罨<箴腓冴障 |
94 .TP |
94 .LP |
95 \(bu |
95 .nf |
96 .B ActivationSystem |
96 \f3 |
97 を |
97 .fl |
98 .B java.rmi.activation.ActivationSystem |
98 rmid \-J\-Djava.security.policy=rmid.policy \-port 1099 |
99 という名前に内部レジストリ上でバインドします。 |
99 .fl |
100 |
100 \fP |
101 .LP |
101 .fi |
102 .RE |
102 |
103 レジストリにほかのポートを指定するには、 |
103 .LP |
104 .BR rmid |
104 .LP |
105 の起動時に |
105 潟潟莎桁激鴻若≪潟紮吾鴻若 1099 с吾鴻紮障 |
106 .B -port |
106 .LP |
107 オプションを指定しなければなりません。たとえば、次のようにします。 |
107 .SS |
108 |
108 rmid inetd/xinetd 紮 |
109 .ti +5n |
109 .LP |
110 .LP |
110 .LP |
111 .B rmid \-J\-Djava.security.policy=rmid.policy \-port 1099 |
111 \f2rmid\fP 潟潟茵紮\f2inetd\fP (Solaris 翫)障 \f2xinetd\fP (Linux) 罕 \f2rmid\fP 綽荀綽紮号障 |
112 |
112 .LP |
113 .LP |
113 .LP |
114 このコマンドは、起動システムデーモンを開始し、レジストリのデフォルトポート |
114 \f2rmid\fP 紮\f2System.inheritedChannel\fP <純若喝冴膓帥c潟 (\f2inetd\fP/\f2xinetd\fP 膓) 緇障膓帥c潟 \f2null\fP с\f2java.nio.channels.ServerSocketChannel\fP ゃ潟鴻帥潟鴻сc翫\f2rmid\fP c潟 \f2inetd\fP/\f2xinetd\fP c莎桁сゆ菴違莎桁障 |
115 .B 1099 |
115 .LP |
116 でレジストリを開始します。 |
116 .LP |
117 |
117 膓帥c潟 \f2ServerSocketChannel\fP ゃ潟鴻帥潟鴻с翫鴻若≪若吾сゃ障 \f2java.rmi.activation.ActivationSystem\fP ゃ潟吾鴻 \f2java.rmi.activation.Activator\fP ≪若吾с絲障荀羆篆<泣若若純宴\f2ServerSocketChannel\fP 緇 \f2java.net.ServerSocket\fP \f2rmid\fP с篏睡障≪若с\f2rmid\fP 篏罨<ゃ 潟潟茵莎桁翫с |
118 .LP |
118 .LP |
119 .SS inetd/xinetd からの rmid の起動 |
119 .RS 3 |
120 |
120 .TP 2 |
121 コマンド行から |
121 o |
122 .B rmid |
122 \f2System.err\fP 絲障阪<ゃゃ<ゃ \f2java.io.tmpdir\fP 激鴻c若ф絎c (絽吾 \f2/var/tmp\fP 障 \f2/tmp\fP) <ゃ・莨 \f2rmid\-err\fP с・絨乗 \f2"tmp"\fP с |
123 を起動しないで、 |
123 .TP 2 |
124 inetd (Solaris) または xinetd (Linux) を設定し、 |
124 o |
125 .B rmid |
125 \f2\-port\fP 激с潟激с潟絎\f2rmid\fP 若<祉若吾冴腟篋 |
126 を必要に応じて起動することができます。 |
126 .TP 2 |
127 |
127 o |
128 .LP |
128 \f2\-log\fP 激с潟綽激с潟絎\f2rmid\fP 若<祉若吾冴腟篋 |
129 起動時に |
129 .RE |
130 .B rmid |
130 |
131 は、System.inheritedChannel メソッドを呼び出して |
131 .LP |
132 継承チャネル (inetd/xinetd からの継承) の |
132 .LP |
133 取得を試みます。 |
133 綽荀綽泣若鴻紮荐絎荅括完ゃ\f2inetd\fP (Solaris) 障 \f2xinetd\fP (Linux) ャ≪若吾с |
134 継承されたチャンネルが \f2null\fP であるか、\f2java.nio.channels.ServerSocketChannel\fP のインスタンスでなかった場合、\f2rmid\fP はそのチャンネルは \f2inetd\fP/\f2xinetd\fP によって起動されたものではないと判断し、前述のように起動します。 |
134 .LP |
135 |
135 .SH "激с" |
136 .LP |
136 .LP |
137 .LP |
137 |
138 継承チャンネルが ServerSocketChannel |
138 .LP |
139 インスタンスの場合、 |
139 .RS 3 |
140 .B rmid |
140 .TP 3 |
141 は ServerSocketChannel から |
141 \-C<someCommandLineOption> |
142 取得した java.net.ServerSocket を、 |
142 \f2rmid\fP 絖祉 (莎桁違若) 篏絖祉鴻潟潟茵綣違羝<激с潟絎障違罨<絎莎桁激鴻若 潟c篁潟激潟c若羝<с障 |
143 エクスポートするリモートオブジェクト |
143 .nf |
144 (java.rmi.activation.ActivationSystem が |
144 \f3 |
145 バインドされるレジストリと |
145 .fl |
146 java.rmi.activation.Activator |
146 rmid \-C\-Dsome.property=value |
147 リモートオブジェクト) に対する要求を |
147 .fl |
148 受け入れるサーバソケットとして使用します。 |
148 \fP |
149 .LP |
149 .fi |
150 このモードでは、 |
150 潟潟茵綣違絖祉鴻羝<罘純違茵翫箴水с違罨<潟潟絎茵с障 |
151 .B rmid |
151 .nf |
152 の動作は、次のことを除いて、 |
152 \f3 |
153 コマンド行から起動した場合と同じです。 |
153 .fl |
154 |
154 rmid \-C\-Djava.rmi.server.logCalls=true |
155 .TP 2 |
155 .fl |
156 \(bu System.err に表示される出力はファイルにリダイレクト |
156 \fP |
157 されます。このファイルは、接頭辞「rmid-err」と接尾辞「tmp」を |
157 .fi |
158 使用して java.io.tmpdir システムプロパティ |
158 潟潟鴻絖 VM с泣若弱若喝冴違篏障 |
159 (通常 /var/tmp または /tmp) で指定したディレクトリにあります。 |
159 .LP |
160 |
160 .TP 3 |
161 .TP 2 |
161 \-J<someCommandLineOption> |
162 \(bu \-port オプションは許可されていません。このオプションが |
162 \f2rmid\fP 絎茵 \f2java\fP ゃ潟帥帥羝<激с潟絎障違\f2rmid\fP \f2rmid.policy\fP 激若<ゃ篏睡絎\f2rmid\fP 潟潟茵 \f2\-J\fP 激с潟篏帥c\f2java.security.policy\fP c若絎臂障 罨<箴腓冴障 |
163 指定されている場合、 |
163 .nf |
164 .B rmid |
164 \f3 |
165 はエラーメッセージを表示して |
165 .fl |
166 終了します。 |
166 rmid \-J\-Djava.security.policy=rmid.policy |
167 |
167 .fl |
168 .TP 2 |
168 \fP |
169 \(bu \-log オプションは必須です。このオプションが |
169 .fi |
170 指定されていない場合、 |
170 .TP 3 |
171 .B rmid |
171 \-J\-Dsun.rmi.activation.execPolicy=<policy> |
172 はエラーメッセージを表示して |
172 莎桁違若絎茵 VM 莎桁篏睡潟潟潟潟潟茵激с潟с\f2rmid\fP 。激若絎障激с潟Java RMI 莎桁若≪潟 Sun 絎茖絖羈潟潟茵c若絎翫腟 \f2\-J\-Dsun.rmi.activation.execPolicy=default\fP 絎翫障\f2<policy>\fP 絎純ゃ\f2default\fP\f2<policyClassName>\fP障 \f2none\fP с ゃゃ茯障 |
173 終了します。 |
173 .LP |
174 |
174 .RS 3 |
175 .LP |
175 .TP 2 |
176 必要に応じて開始するサービスの設定方法についての詳細は、 |
176 o |
177 inetd (Solaris) または xinetd (Linux) のマニュアルページを |
177 \f3default (障c若絎翫)\fP |
178 参照してください。 |
178 .LP |
179 |
179 \f2execPolicy\fP 翫\f2rmid\fP 絎茵с\f2rmid\fP 篏睡 祉ャc若激若<ゃ筝с絎茵罔 \f2rmid\fP 筝潟潟潟潟潟茵激с潟с絎茵激若т戎с莎桁違若絎茖с |
180 .SH "オプション" |
180 .LP |
181 |
181 \f2rmid\fP 莎桁違若 VM 莎桁違若ゃ脂蚊莎桁違若荐菴医с \f2ActivationGroupDesc\fP 宴篏睡障違若荐菴医\f2ActivationGroupDesc.CommandEnvironment\fP 絎障 (ュ) 莎桁違若紮潟潟潟潟茵菴遵с潟潟茵激с潟障障с\f2rmid\fP \f2java.home\fP \f2java\fP 潟潟篏睡障違若荐菴医激с潟潟潟茵菴遵c若若若ゃ障障 c若罨<絎臂障 |
182 .TP |
182 .nf |
183 .BI \-C someCommandLineOption |
183 \f3 |
184 .B rmid |
184 .fl |
185 の子プロセス (起動グループ) が作成されたときに、各子プロセスにコマンド行引数 |
185 \-D\fP\f4<property>\fP\f3=\fP\f4<value>\fP\f3 |
186 として渡されるオプションを指定します。たとえば、次のように指定すると、起動システム |
186 .fl |
187 デーモンによって生成される各 Java Virtual Machine にプロパティを渡すことができます。 |
187 \fP |
188 |
188 .fi |
189 .sp 1n |
189 .LP |
190 .ti +5n |
190 ≪祉号┤ \f2com.sun.rmi.rmid.ExecPermission\fP 篏睡違若荐菴医 \f2CommandEnvironment\fP ф絎潟潟絎茵莎桁違若紮罔\f2rmid\fP 絲障荐怨с障≪祉号┤ \f2com.sun.rmi.rmid.ExecOptionPermission\fP 篏睡違若荐菴医сc若若若ゃ絎潟潟茵激с潟障 \f2CommandEnvironment\fP с激с潟絎潟潟茵激с潟莎桁違若紮 \f2rmid\fP 篏睡с障 |
191 .B rmid \-C\-Dsome.property=value |
191 .LP |
192 |
192 \f2rmid\fP 障障潟潟潟激с潟絎茵罔荐怨翫≪祉号┤ \f2ExecPermission\fP \f2ExecOptionPermission\fP 羆荐怨綽荀障 ゃ障鴻潟若純若鴻絲障荐怨障 |
193 .sp 1n |
193 .RS 3 |
194 コマンド行引数を子プロセスに渡す機能は、デバッグを行う際に便利です。 |
194 .TP 3 |
195 たとえば、次のようなコマンドを実行できます。 |
195 ExecPermission |
196 |
196 \f2ExecPermission\fP 鴻莎桁違若紮 \f2rmid\fP 劫潟潟絎茵罔茵障 |
197 .sp 1n |
197 .LP |
198 .ti +5n |
198 \f3罕\fP |
199 .B rmid \-C\-Djava.rmi.server.logCalls=true |
|
200 |
|
201 .sp 1n |
|
202 このコマンドによって、すべての子 JVM でサーバ呼び出しのログが残るようになります。 |
|
203 |
|
204 .TP |
|
205 .BI \-J<someCommandLineOption> |
|
206 .B rmid |
|
207 を実行中の java インタプリタに渡すオプションを指定します。たとえば、 |
|
208 .B rmid |
|
209 で |
|
210 .BR rmid.policy |
|
211 という名前のポリシーファイルを使用する場合、 |
|
212 .BR rmid |
|
213 のコマンド行で |
|
214 .B \-J |
|
215 オプションを使って |
|
216 .B java.security.policy |
|
217 プロパティを定義します。次に例を示します。 |
|
218 |
|
219 .sp 1n |
|
220 .ti +5n |
|
221 .B rmid \-J\-Djava.security.policy=rmid.policy |
|
222 |
|
223 .TP |
|
224 .BI \-J\-Dsun.rmi.activation.execPolicy=<policy> |
|
225 起動グループの実行対象となる JVM の起動に使用するコマンドおよびコマンド行オプションを検査するために、 |
|
226 .B rmid |
|
227 が採用するポリシーを指定します。このオプションは、Sun の RMI 起動デーモン実装だけに存在することに注意してください。コマンド行にこのプロパティを指定しない場合、結果は |
|
228 .B \-J-Dsun.rmi.activation.execPolicy=default |
|
229 を指定した場合と同じになります。 |
|
230 .IR policy |
|
231 に指定可能な値は、 |
|
232 .BR default |
|
233 、 |
|
234 .IR policyClassName |
|
235 、または none です。 |
|
236 .BR |
|
237 |
|
238 .RS |
|
239 .TP 2 |
|
240 \(bu |
|
241 .B default |
|
242 (または、このプロパティを指定しない場合) |
|
243 |
|
244 .LP |
|
245 デフォルトの |
|
246 .B execPolicy |
|
247 では、使用するセキュリティポリシーファイル内のコマンドおよびオプションを実行する権限が |
|
248 .B rmid |
|
249 に与えられる場合にのみ、 |
|
250 .B rmid |
|
251 は特定のコマンド行オプションを指定してコマンドを実行できます。 |
|
252 .BR default |
|
253 の実行ポリシーを使用できるのは、 |
|
254 デフォルトの起動グループ実装だけです。 |
|
255 .sp 1n |
|
256 |
|
257 .B rmid |
|
258 は、起動グループの JVM を起動する際、その登録された起動グループ記述子である |
|
259 .BR ActivationGroupDesc |
|
260 内の情報を使用します。グループ記述子では、オプションの |
|
261 .B ActivationGroupDesc.CommandEnvironment |
|
262 を指定します。これには、起動グループを開始する「コマンド」、およびコマンド行に追加する |
|
263 任意のコマンド行「オプション」が含まれます。デフォルトでは、 |
|
264 .B rmid |
|
265 は |
|
266 .BR java.home |
|
267 にある |
|
268 .B java |
|
269 コマンドを使用します。グループ記述子には、次に示すように、オプションとしてコマンド行に |
|
270 追加される「プロパティ」オーバーライドも含まれます。 |
|
271 |
|
272 .sp 1n |
|
273 .ti +5n |
|
274 .BI \-D<property>=<value> |
|
275 |
|
276 .sp 1n |
|
277 アクセス権 |
|
278 .B com.sun.rmi.rmid.ExecPermission |
|
279 を使用すると、 |
|
280 .B rmid |
|
281 に対し、グループ記述子の |
|
282 .B CommandEnvironment |
|
283 で指定されたコマンドを実行して起動グループを開始する権限を与えることができます。 |
|
284 アクセス権 |
|
285 .B com.sun.rmi.rmid.ExecOptionPermission |
|
286 を使用すると、起動グループを開始するときに、 |
|
287 グループ記述子でプロパティオーバーライドとして指定されたコマンド行 |
|
288 オプション、または |
|
289 .BR CommandEnvironment |
|
290 でオプションとして指定されたコマンド行オプションを |
|
291 .B rmid |
|
292 から使用できます。 |
|
293 |
|
294 .sp 1n |
|
295 .B rmid |
|
296 にさまざまなコマンドおよびオプションを実行する権限を与える場合、アクセス権 |
|
297 .B ExecPermission |
|
298 および |
|
299 .B ExecOptionPermission |
|
300 を普遍的に (つまり、すべてのコードソースに対して) 許可する必要があります。 |
|
301 |
|
302 .TP |
|
303 .BI ExecPermission |
|
304 .B ExecPermission |
|
305 クラスは、起動グループを開始するために |
|
306 .B rmid |
|
307 が特定の「コマンド」を実行する権限を表します。 |
|
308 .sp 1n |
|
309 .TP |
|
310 .B 構文 |
|
311 .br |
199 .br |
312 .B ExecPermission |
200 \f2ExecPermission\fP \f2rmid\fP 絎茵荐怨潟潟劫с/* (/<ゃ阪絖 \f2File.separatorChar\fP) х劫c障鴻<ゃ腓冴障/\-х劫c障鴻<ゃ泣c (絽亥) 腓冴障劫劫ャ若潟<<ALL FILES>>絎翫\f3篁紙\fP<ゃ腓冴障 |
313 の「名前」は、 |
201 .LP |
314 .B rmid |
202 \f3羈:\fP* 1 ゆ絎劫憜c鴻<ゃ茵障 障\- 1 ゆ絎劫憜c鴻<ゃ憜c障鴻<ゃ泣c (絽亥) 茵障 |
315 に実行権限を与えるコマンドのパス名です。「/*」(「/」はファイル区切り文字、つまり |
203 .TP 3 |
316 .BR File.separatorChar |
204 ExecOptionPermission |
317 ) で終わるパス名は、そのディレクトリに含まれるすべてのファイルを表します。「/-」 |
205 \f2ExecOptionPermission\fP 鴻莎桁違若紮 \f2rmid\fP 劫潟潟茵激с潟篏睡с罔茵障\f2ExecOptionPermission\fP 潟潟茵激с潟ゃс |
318 で終わるパス名は、そのディレクトリに含まれるすべてのファイルとサブディレクトリ |
206 .LP |
319 (再帰的に) を表します。パス名に特別なトークン「<<ALL FILES>>」を指定した場合は、 |
207 \f3罕\fP |
320 任意のファイルに一致します。 |
|
321 .sp 1n |
|
322 |
|
323 .B 注: |
|
324 「*」が 1 つだけ指定されたパス名は、現在のディレクトリ内のすべてのファイルを表し、 |
|
325 「-」が 1 つだけ指定されたパス名は、現在のディレクトリ内のすべてのファイルと、 |
|
326 現在のディレクトリに含まれるすべてのファイルとサブディレクトリ (再帰的に) を表します。 |
|
327 |
|
328 .TP |
|
329 .BI ExecOptionPermission |
|
330 .B ExecOptionPermission |
|
331 クラスは、起動グループの開始時に |
|
332 .B rmid |
|
333 が特定のコマンド行「オプション」を使用する権限を表します。 |
|
334 .B ExecOptionPermission |
|
335 の「名前」は、コマンド行オプションの値です。 |
|
336 .sp 1n |
|
337 .TP |
|
338 .B 構文 |
|
339 .br |
208 .br |
340 オプションでは、制限付きワイルドカード指定がサポートされます。 |
209 激с潟сゃ若絎泣若障≪鴻帥鴻ゃ若茵障 ≪鴻帥鴻激с喝篏睡с障 ゃ障篁紙激с潟茵с障 障激с喝絨障篏睡с障 .=翫≪鴻帥鴻絎綽荀障 |
341 アスタリスクは、ワイルドカードマッチングを指定します。アスタリスクは、 |
210 .LP |
342 オプション名自体を表す (つまり、すべてのオプションに一致する) ために |
211 箴腓冴障*\-Dfoo.*\-Da.b.c=*鴻с*foo\-Da*bab*≦鴻с |
343 使用できます。また、「.」および「=」の次に指定する場合にのみ、 |
212 .TP 3 |
344 オプション名の最後にアスタリスクを使用できます。 |
213 rmid 激若<ゃ |
345 .sp 1n |
214 \f2rmid\fP 障障潟潟潟激с潟絎茵罔荐怨翫≪祉号┤ \f2ExecPermission\fP \f2ExecOptionPermission\fP 羆荐怨綽荀障 ゃ障鴻潟若純若鴻絲障荐怨障≪祉号┤с \f2rmid\fP с≪祉号┤羆荐怨絎с |
346 |
215 .LP |
347 例を示します。「*」、「-Dfoo.*」、「-Da.b.c=*」は有効です。「*foo」、「-Da*b」 |
216 \f2rmid\fP 腮絎茵罔荐怨激若<ゃ箴罨<腓冴障 |
348 、「ab*」は無効です。 |
217 .nf |
349 |
218 \f3 |
350 .TP |
219 .fl |
351 .BI rmid のポリシーファイル |
|
352 .B rmid |
|
353 にさまざまなコマンドおよびオプションを実行する権限を与える場合は、アクセス権 |
|
354 .B ExecPermission |
|
355 および |
|
356 .B ExecOptionPermission |
|
357 を普遍的に (つまり、すべてのコードソースに対して) 許可する必要があります。 |
|
358 これらのアクセス権を検査するのは |
|
359 .B rmid |
|
360 だけであるため、普遍的に許可しても安全です。 |
|
361 |
|
362 .sp 1n |
|
363 .B rmid |
|
364 にさまざまな実行権限を許可するポリシーファイルの例を、次に示します。 |
|
365 |
|
366 .sp 1n |
|
367 .ft 3 |
|
368 .nf |
|
369 grant { |
220 grant { |
|
221 .fl |
370 permission com.sun.rmi.rmid.ExecPermission |
222 permission com.sun.rmi.rmid.ExecPermission |
371 "/files/apps/java/jdk1.2.2/solaris/bin/java"; |
223 .fl |
372 |
224 "/files/apps/java/jdk1.2.2/solaris/bin/java"; |
|
225 .fl |
|
226 |
|
227 .fl |
373 permission com.sun.rmi.rmid.ExecPermission |
228 permission com.sun.rmi.rmid.ExecPermission |
374 "/files/apps/java/jdk1.2.2/solaris/bin/java_g"; |
229 .fl |
375 |
230 "/files/apps/java/jdk1.2.2/solaris/bin/java_g"; |
|
231 .fl |
|
232 |
|
233 .fl |
376 permission com.sun.rmi.rmid.ExecPermission |
234 permission com.sun.rmi.rmid.ExecPermission |
377 "/files/apps/rmidcmds/*"; |
235 .fl |
378 |
236 "/files/apps/rmidcmds/*"; |
|
237 .fl |
|
238 |
|
239 .fl |
379 permission com.sun.rmi.rmid.ExecOptionPermission |
240 permission com.sun.rmi.rmid.ExecOptionPermission |
380 "-Djava.security.policy=/files/policies/group.policy"; |
241 .fl |
381 |
242 "\-Djava.security.policy=/files/policies/group.policy"; |
|
243 .fl |
|
244 |
|
245 .fl |
382 permission com.sun.rmi.rmid.ExecOptionPermission |
246 permission com.sun.rmi.rmid.ExecOptionPermission |
383 "-Djava.security.debug=*"; |
247 .fl |
384 |
248 "\-Djava.security.debug=*"; |
|
249 .fl |
|
250 |
|
251 .fl |
385 permission com.sun.rmi.rmid.ExecOptionPermission |
252 permission com.sun.rmi.rmid.ExecOptionPermission |
386 "-Dsun.rmi.*"; |
253 .fl |
|
254 "\-Dsun.rmi.*"; |
|
255 .fl |
387 }; |
256 }; |
388 |
257 .fl |
389 .fi |
258 \fP |
390 .ft 1 |
259 .fi |
391 |
260 2 ゃ篁筝≪祉号┤\f2rmid\fP 絲障劫腓榊絎 \f2java\fP 潟潟 \f2java_g\fP 潟潟 1.2.2 若吾с潟絎茵荐怨障с\f2java.home\fP 若吾с潟 \f2java\fP 潟潟 (\f2rmid\fP 篏睡若吾с) 篏睡潟潟激若<ゃф絎綽荀障3 ≪祉号┤\f2rmid\fP 絲障c \f2/files/apps/rmidcmds\fP 篁紙潟潟絎茵罔荐怨障 |
392 .sp 1n |
261 .LP |
393 最初の 2 つのアクセス権は、 |
262 4 ≪祉号┤ \f2ExecOptionPermission\fP \f2rmid\fP 絲障祉ャc若激若<ゃ \f2/files/policies/group.policy\fP 絎臂莎桁違若紮荐怨障5 ≪祉号┤莎桁違若 \f2java.security.debug\fP c若篏睡荐怨障緇≪祉号┤莎桁違若 \f2sun.rmi\fP c弱絮ゅ篁紙c若篏睡荐怨障 |
394 .B rmid |
263 .LP |
395 に対し、パス名により明示された 1.2.2 バージョンの |
264 激若<ゃ絎 \f2rmid\fP 莎桁\f2rmid\fP 潟潟茵 \f2java.security.policy\fP c若絎綽荀障 罨<箴腓冴障 |
396 .B java |
265 .RS 3 |
397 コマンドを実行する許可を与えます。デフォルトでは、 |
266 |
398 .B java.home |
267 .LP |
399 にある |
268 .LP |
400 .B java |
269 \f2rmid \-J\-Djava.security.policy=rmid.policy\fP |
401 コマンドのバージョン ( |
270 .LP |
402 .B rmid |
271 .RE |
403 が使用するのと同じもの) が使用されるため、ポリシーファイルで指定する必要はありません。 |
272 .RE |
404 3 番目のアクセス権は、 |
273 .TP 2 |
405 .B rmid |
274 o |
406 に対し、ディレクトリ |
275 .LP |
407 .BR /files/apps/rmidcmds |
276 .TP 2 |
408 内の任意のコマンドを実行する権限を与えます。 |
277 o |
409 |
278 \f4<policyClassName>\fP |
410 .sp 1n |
279 .LP |
411 4 番目に許可されたアクセス権 |
280 篏с荵с緇翫膊∞\f2rmid\fP 莎桁\f2checkExecCommand\fP <純絮鴻絎rmid 絎茵潟潟сс障 |
412 .BR ExecOptionPermission |
281 .LP |
413 は、 |
282 \f2policyClassName\fP 綣違潟潟鴻帥<罨< \f2checkExecCommand\fP <純絎茖 public 鴻絎障 |
414 .B rmid |
283 .nf |
415 に対し、セキュリティポリシーファイルを |
284 \f3 |
416 .BR /files/policies/group.policy |
285 .fl |
417 に定義する起動グループを開始する権限を与えます。次のアクセス権は、起動グループが |
286 public void checkExecCommand(ActivationGroupDesc desc, |
418 .B java.security.debug |
287 .fl |
419 プロパティを使用する権限を与えます。最後のアクセス権は、 |
288 String[] command) |
420 起動グループが |
289 .fl |
421 .B sun.rmi |
290 throws SecurityException; |
422 プロパティ名階層内の任意のプロパティを使用する権限を与えます。 |
291 .fl |
423 |
292 \fP |
424 .sp 1n |
293 .fi |
425 ポリシーファイルを使って |
294 莎桁違若紮\f2rmid\fP 激若 \f2checkExecCommand\fP <純若喝冴障莎桁違若荐菴医莎桁違若紮絎潟潟<純羝<障\f2checkExecCommand\fP \f2SecurityException\fP 鴻若\f2rmid\fP 莎桁違若紮吾с莎桁荅茵若喝冴眼 \f2ActivationException\fP 鴻若障 |
426 .B rmid |
295 .LP |
427 を起動するには、 |
296 .TP 2 |
428 .BR rmid |
297 o |
429 のコマンド行で |
298 \f3none\fP |
430 .B java.security.policy |
299 .LP |
431 プロパティを指定する必要があります。次に例を示します。 |
300 \f2sun.rmi.activation.execPolicy\fP c若ゃnone翫\f2rmid\fP 莎桁違若紮潟潟障c閌荐若障 |
432 |
301 .RE |
433 .sp 1n |
302 .LP |
434 .ti +5n |
303 .TP 3 |
435 .B rmid \-J\-Djava.security.policy=rmid.policy |
304 \-log dir |
436 |
305 莎桁激鴻若≪潟若帥若鴻渇∫f宴吾莨若篏帥c絎障с\f2rmid\fP 潟潟絎茵c\f2log\fP 違c篏障 |
437 .TP 2 |
306 .LP |
438 \(bu |
307 .TP 3 |
439 .I <policyClassName> |
308 \-port port |
440 |
309 \f2rmid\fP 吾鴻篏帥若絎障莎桁激鴻若≪潟吾鴻筝с\f2java.rmi.activation.ActivationSystem\fP \f2ActivationSystem\fP ゃ潟障c若激割 \f2ActivationSystem\fP 罨< \f2Naming.lookup\fP <純若喝冴c緇с障 |
441 .sp 1n |
310 .nf |
442 デフォルトの動作では十分な柔軟性が得られない場合、管理者は |
311 \f3 |
443 .BR rmid |
312 .fl |
444 の起動時に、 |
313 import java.rmi.*; |
445 .B checkExecCommand |
314 .fl |
446 メソッドが実行されるクラスの名前を指定することにより、 |
315 import java.rmi.activation.*; |
447 .BR rmid |
316 .fl |
448 が実行するコマンドを検査できます。 |
317 |
449 .sp 1n |
318 .fl |
450 |
319 ActivationSystem system; system = (ActivationSystem) |
451 .IR policyClassName |
320 .fl |
452 には、public で引数を必要としないコンストラクタとともに public クラスを指定します。また、次の |
321 Naming.lookup("//:\fP\f4port\fP/java.rmi.activation.ActivationSystem"); |
453 .B checkExecCommand |
322 .fl |
454 メソッド実装も指定します。 |
323 .fi |
455 |
324 .TP 3 |
456 .sp 1n |
325 \-stop |
457 .ft 3 |
326 \f2\-port\fP 激с潟c絎若憜 \f2rmid\fP 若喝冴罩≪障若絎翫若 1098 у茵 \f2rmid\fP 罩≪障 |
458 .nf |
327 .RE |
459 .in +5n |
328 .SH "医紊" |
460 public void checkExecCommand(ActivationGroupDesc desc, |
329 .LP |
461 String[] command) |
330 |
462 throws SecurityException; |
331 .LP |
463 .in |
332 .RS 3 |
464 .fi |
333 .TP 3 |
465 .ft 1 |
334 CLASSPATH |
466 |
335 若吟弱臂鴻吾鴻激鴻絎障c潟潟у蚊障箴腓冴障 |
467 .sp 1n |
336 .nf |
468 起動グループを開始する前に、 |
337 \f3 |
469 .B rmid |
338 .fl |
470 は、ポリシーの |
339 .:/usr/local/java/classes |
471 .BR checkExecCommand |
340 .fl |
472 メソッドを呼び出して、起動グループの記述子および起動グループを開始する完全な |
341 \fP |
473 コマンドを含む配列を渡します。 |
342 .fi |
474 .B checkExecCommand |
343 .RE |
475 が |
344 |
476 .BR SecurityException |
345 .LP |
477 をスローする場合、 |
346 .SH "∫i" |
478 .B rmid |
347 .LP |
479 は起動グループを開始せず、オブジェクトの起動を試みている呼び出し側に |
348 |
480 .B ActivationException |
349 .LP |
481 がスローされます。 |
350 .LP |
482 |
351 rmic(1) |
483 .TP |
352 .na |
484 \(bu |
353 \f2CLASSPATH\fP @ |
485 .B none |
354 .fi |
486 |
355 http://java.sun.com/javase/6/docs/technotes/tools/index.html#classpathjava(1) |
487 .sp 1n |
|
488 .B sun.rmi.activation.execPolicy |
|
489 プロパティの値が「none」の場合、 |
|
490 .B rmid |
|
491 は、起動グループの開始コマンドの検証を一切行いません。 |
|
492 |
|
493 .TP |
|
494 |
|
495 .BI \-log " dir" |
|
496 起動システムデーモンがデータベースおよび関連情報を書き込むのに使う、 |
|
497 ディレクトリの名前を指定します。デフォルトでは、 |
|
498 .B rmid |
|
499 コマンドを実行したディレクトリに |
|
500 .B log |
|
501 というログディレクトリが作成されます。 |
|
502 |
|
503 .TP |
|
504 .BI \-port " port" |
|
505 .BR rmid |
|
506 のレジストリが使うポートを指定します。起動システムデーモンは、 |
|
507 .BR java.rmi.activation.ActivationSystem |
|
508 という名前で |
|
509 .BR ActivationSystem |
|
510 をレジストリにバインドします。したがって、ローカルマシンの |
|
511 .B ActivationSystem |
|
512 は、次のように |
|
513 .B Naming.lookup |
|
514 メソッドを呼び出すことによって取得できます。 |
|
515 |
|
516 .LP |
|
517 .RS |
|
518 .ft 3 |
|
519 .nf |
|
520 import java.rmi.*; |
|
521 import java.rmi.activation.*; |
|
522 |
|
523 ActivationSystem system; |
|
524 system = (ActivationSystem) |
|
525 Naming.lookup("//:port/java.rmi.activation.ActivationSystem"); |
|
526 .fl |
|
527 .fi |
|
528 |
|
529 .RE |
|
530 .TP |
|
531 .BI \-stop |
|
532 .B -port |
|
533 オプションによって指定されたポートの、現在の |
|
534 .B rmid |
|
535 の呼び出しを停止します。ポートの指定がない場合は、ポート 1098 で実行されている |
|
536 .B rmid |
|
537 を停止します。 |
|
538 .SH "環境変数" |
|
539 .TP 20 |
|
540 .SB "CLASSPATH" |
|
541 ユーザ定義クラスへのパスをシステムに通知するために使用します。ディレクトリはコロンで |
|
542 区切ります。以下に例を示します。 |
|
543 .RS |
|
544 .LP |
|
545 .ft 3 |
|
546 |
|
547 .nf |
|
548 % .:/usr/local/java/classes |
|
549 |
|
550 .fi |
|
551 .ft 1 |
|
552 .RE |
|
553 .SH "関連項目" |
|
554 .LP |
|
555 |
|
556 .LP |
|
557 .LP |
|
558 rmic、CLASSPATH、java |
|
559 .LP |
356 .LP |
560 |
357 |
561 .LP |
358 .LP |
562 |
359 |