OSDN Git Service

Convert release and draft pages to UTF-8.
[linuxjm/jm.git] / manual / netkit / release / man8 / rexecd.8
1 .\" Copyright (c) 1983, 1991 The Regents of the University of California.
2 .\" All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\" 3. All advertising materials mentioning features or use of this software
13 .\"    must display the following acknowledgement:
14 .\"     This product includes software developed by the University of
15 .\"     California, Berkeley and its contributors.
16 .\" 4. Neither the name of the University nor the names of its contributors
17 .\"    may be used to endorse or promote products derived from this software
18 .\"    without specific prior written permission.
19 .\"
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 .\" SUCH DAMAGE.
31 .\"
32 .\"     from: @(#)rexecd.8      6.5 (Berkeley) 3/16/91
33 .\"     $Id: rexecd.8,v 1.1.1.1 2000/10/19 08:22:16 ysato Exp $
34 .\"
35 .\"
36 .\" Japanese Version Copyright (c) 2001 Yuichi SATO
37 .\"         all rights reserved.
38 .\" Translated Sun Jan 14 20:53:52 JST 2001
39 .\"         by Yuichi SATO <sato@complex.eng.hokudai.ac.jp>
40 .\"
41 .\"WORD:        facility        機能
42 .\"
43 .Dd March 16, 1991
44 .Dt REXECD 8
45 .Os "Linux NetKit (0.17)"
46 .Sh 名前
47 .Nm rexecd
48 .Nd リモート実行サーバ
49 .Sh 書式
50 .Nm rexecd
51 .Sh 説明
52 .Nm rexecd
53
54 .Xr rexec 3
55 ルーチンのためのサーバである。
56 このサーバは、ユーザー名とパスワードによる認証に基づいた、
57 リモート実行機能を提供する。
58 .Pp
59 .Nm rexecd
60 は ``exec'' サービスの仕様で指示されたポートへのサービス要求を監視する。
61 .Xr services 5
62 を参照すること。
63 サービス要求を受信すると、以下のプロトコルが開始される。
64 .Bl -enum
65 .It
66 サーバはソケットから
67 NUL 文字のバイト
68 .Pq Ql \e0
69 を受信するまで文字を読み取る。
70 受信した文字は
71 .Tn ASCII
72 文字からなる 10 進数の数字として解釈される。
73 .It 
74 ステップ 1 で受信された番号が 0 でない場合、
75 その番号は
76 .Em stderr
77 のために使われる 2 次ストリームのポート番号であると解釈される。
78 その後、第 2 の接続がクライアントマシン上の
79 指定されたポートとの間に生成される。
80 .It
81 NUL 文字で終端された最大 16 文字のユーザー名が、
82 最初のソケットから取得される。
83 .It
84 NUL 文字で終端され、暗号化されていない最大 16 文字のパスワードが、
85 最初のソケットから取得される。
86 .It
87 NUL 文字で終端されたシェルに渡されるコマンドが、
88 最初のソケットから取得される。
89 コマンドの長さは、システムの引き数リストの上限を越えない長さに制限される。
90 .It
91 その後、
92 .Nm rexecd
93 はログイン時と同様のユーザー認証を行う。
94 認証が成功した場合、ユーザーのホームディレクトリに移動し、
95 そのユーザーに対してユーザーとグループの保護を行う。
96 これらのステップのどれかで失敗した場合、
97 接続を切断し、診断メッセージを返す。
98 .It
99 NUL 文字のバイトが最初のソケットに返され、
100 コマンドラインがユーザーの通常のログインシェルに渡される。
101 シェルは
102 .Nm rexecd
103 によって確立されたネットワーク接続を継承する。
104 .El
105 .Sh 返り値
106 以下のリストの一番最後のものを除き、全ての診断メッセージは、
107 他のネットワーク接続が閉じられた後に、
108 最初のソケットを経由して返される。
109 エラーは最初のバイトの値が 1 であることで示される
110 (コマンド実行に先立つ全てのステップが正常に終了した場合、
111 上記のステップ 7 で値 0 が返される)。
112 .Pp
113 .Bl -tag -width Ds
114 .It Sy username too long
115 ユーザー名が 16 文字を越えている。
116 .It Sy password too long
117 パスワードが 16 文字を越えている。
118 .It Sy command too long
119 渡されたコマンドラインが
120 (システムで設定されている) 引き数リストのサイズを越えている。
121 .It Sy Login incorrect.
122 パスワードファイルにそのユーザー名のエントリが存在しない。
123 あるいは、間違ったパスワードが送られた。
124 .It Sy \&No remote directory.
125 ホームディレクトリへの
126 .Xr chdir
127 コマンドが失敗した。
128 .It Sy Try again.
129 サーバーによる
130 .Xr fork
131 が失敗した。
132 .It Sy <shellname>: ...
133 ユーザーのログインシェルを起動することができない。
134 このメッセージは
135 .Em stderr
136 に関係づけられた接続を用いて返される。
137 このメッセージの先頭には、フラグになるバイトが付かない。
138 .El
139 .Sh 関連項目
140 .Xr rexec 3
141 .Sh バグ
142 通信される全てのデータとパスワードについて、
143 暗号化を可能にする機能が用意されるべきである。
144 .Sh 履歴
145 .Nm
146 コマンドは
147 .Bx 4.2
148 で登場した。
149 .Sh 翻訳者謝辞
150 この man ページの翻訳にあたり、
151 FreeBSD jpman project <http://www.jp.freebsd.org/man-jp/>
152 による翻訳を参考にさせていただいた。