名 前
rpc.yppasswdd − NIS パ ス ワ ー ド 更 新 デ ー モ ン
書 式
rpc.yppasswdd
[−D directory] [−e chsh|chfn]
[−−port number]
rpc.yppasswdd [−s shadow] [−p passwd] [−e
chsh|chfn] [−−port number]
rpc.yppasswdd −x program|−E program [−e
chsh|chfn] [−−port number]
説 明
rpc.yppasswdd は RPC の サ ー バ ー で 、 NIS (YP) 環 境 下 で ユ ー ザ ー に よ る パ ス ワ ー ド 変 更 を 可 能 に す る 。 必 ず NIS ド メ イ ン の NIS マ ス タ ー サ ー バ ー で 起 動 す る 。
yppasswd(1) ク ラ イ ア ン ト は サ ー バ ー に 接 続 す る と 、 古 い ユ ー ザ ー パ ス ワ ー ド と 新 し い パ ス ワ ー ド を 送 信 す る 。 rpc.yppasswdd は シ ス テ ム の passwd フ ァ イ ル か ら そ の ユ ー ザ ー の 名 前 を 探 し 、 古 い パ ス ワ ー ド が マ ッ チ し て い る か ど う か を 確 認 し 、 エ ン ト リ を 更 新 す る 。 指 定 さ れ た ユ ー ザ ー が 存 在 し な か っ た り 、 パ ス ワ ー ド , UID, GID の い ず れ か が パ ス ワ ー ド フ ァ イ ル の 情 報 と マ ッ チ し な か っ た 場 合 に は 、 更 新 要 求 は 拒 否 さ れ 、 ク ラ イ ア ン ト に エ ラ ー が 返 さ れ る 。 こ の サ ー バ ー は 、 コ ン パ イ ル の 時 に CHECKROOT=1 オ プ シ ョ ン を 指 定 す る と 、 シ ス テ ム の root の パ ス ワ ー ド に 対 し て も 、 パ ス ワ ー ド チ ェ ッ ク を 行 う よ う に な る 。
passwd フ ァ イ ル の 更 新 と ク ラ イ ア ン ト へ の 成 功 通 知 が す む と 、 rpc.yppasswdd は pwupdate ス ク リ プ ト を 実 行 し て 、 NIS サ ー バ ー の passwd.* マ ッ プ と shadow.byname マ ッ プ を 更 新 す る 。 こ の ス ク リ プ ト で は 、 す べ て の NIS マ ッ プ が /var/yp/nisdomain デ ィ レ ク ト リ 以 下 に 保 存 さ れ て お り 、 そ の NIS ド メ イ ン 向 け に カ ス タ マ イ ズ さ れ た Makefile も そ こ に 置 か れ て い る こ と を 仮 定 し て い る 。 そ の よ う な Makefile が な い 場 合 に は 、 ス ク リ プ ト は /var/yp に あ る ジ ェ ネ リ ッ ク な Makefile を 用 い る 。
オ プ シ ョ ン
以 下 の オ プ シ ョ ン が 指 定 で き る 。
−D directory
passwd と shadow フ ァ イ ル が 指 定 し た デ ィ レ ク ト リ に 置 か れ る 。 こ れ が 指 定 さ れ る と 、 rpc.yppasswdd は /etc/passwd や /etc/shadow を 使 わ な い 。 NIS デ ー タ ー ベ ー ス に 存 在 す る ユ ー ザ ー す べ て に 、 NIS サ ー バ ー へ の ア ク セ ス を 自 動 的 に は 付 与 し た く な い 場 合 に 有 効 で あ る 。
−E program
rpc.yppasswdd に passwd フ ァ イ ル や shadow フ ァ イ ル を 直 接 編 集 さ せ ず 、 指 定 し た プ ロ グ ラ ム を 実 行 し て 編 集 を 行 わ せ る 。 以 下 の 環 境 変 数 が 設 定 さ れ 、 指 定 プ ロ グ ラ ム に 渡 さ れ る : YP_PASSWD_OLD, YP_PASSWD_NEW, YP_USER, YP_GECOS, YP_SHELL。 プ ロ グ ラ ム は 変 更 が 成 功 裏 に 終 了 し た ら 0 を 返 し 、 変 更 は 成 功 裏 に 終 了 し た が pwupdate を 実 行 し な く て 良 い 場 合 は 1 を 返 し 、 変 更 に 失 敗 し た 場 合 は そ の 他 の 値 を 返 す よ う に し な け れ ば な ら な い 。
−p passwdfile
rpc.yppasswdd に 、 /etc/passwd の 代 わ り に 用 い る ソ ー ス フ ァ イ ル を 伝 え る 。 NIS デ ー タ ー ベ ー ス に 存 在 す る ユ ー ザ ー す べ て に 、 NIS サ ー バ ー へ の ア ク セ ス を 自 動 的 に は 付 与 し た く な い 場 合 に 有 効 で あ る 。
−s shadowfile
rpc.yppasswdd に 、 /etc/shadow の 代 わ り に 用 い る ソ ー ス フ ァ イ ル を 伝 え る 。 shadow サ ポ ー ト に 関 し て は 、 以 下 で 簡 単 に 説 明 し て い る 。
−e [chsh|chfn]
デ フ ォ ル ト で
は 、 rpc.yppasswdd は
passwd エ ン ト リ に
お け る シ ェ ル
や GECOS フ ィ ー ル ド
の ユ ー ザ ー に
よ る 変 更 を 許
さ な い 。 −e オ
プ シ ョ ン を 用
い る と 、 こ れ
ら の そ れ ぞ れ
を 有 効 に で き
る 。 ypchsh(1) の サ
ポ ー ト を 有 効
に し た 場 合 に
は 、 ユ ー ザ ー
が 選 択 で き る
シ ェ ル を す べ
て /etc/shells に 記 述
す る 必 要 が あ
る こ と に 注 意
す る こ と 。
−x program
−x オ プ シ ョ ン が 指 定 さ れ る と 、 rpc.yppasswdd は 自 分 自 身 で は 一 切 の フ ァ イ ル を 変 更 せ ず 、 指 定 さ れ た プ ロ グ ラ ム を 起 動 し 、 そ の 標 準 入 力 に 要 求 さ れ た 操 作 に 関 す る 情 報 を 渡 そ う と す る 。 こ の 外 部 プ ロ グ ラ ム と の 通 信 に は プ ロ ト コ ル が 定 義 さ れ て お り 、 変 更 要 求 を ど の よ う に 伝 播 す る か に つ い て は 最 大 限 の 自 由 度 が 確 保 さ れ て い る 。 こ れ に 関 す る 詳 細 は 以 降 を 参 照 の こ と 。
−m 単 に 無 視 さ れ る 。 |
Solaris と の 互 換 性 の た め に だ け 用 意 さ れ た オ プ |
シ ョ ン で あ る 。
−−port number
rpc.yppasswd は こ の ポ ー ト に 登 録 し よ う と す る 。 こ れ を 用 い る と 、 ル ー タ に よ っ て NIS の ポ ー ト へ の パ ケ ッ ト を フ ィ ル タ で き る よ う に な る 。
−v −−version バ ー ジ ョ ン 番 号 を 表 示 す る 。 ま た 、 こ の パ ッ ケ ー ジ の コ ン パ イ ル 時 に 、 CHECKROOT オ プ シ ョ ン が 有 効 に さ れ た か ど う か も 表 示 す る 。
そ の 他
shadow
パ ス ワ ー ド
shwdow パ ス ワ ー ド を
NIS と 共 に 用 い て
も あ ま り 意 味
が な い 。 な ぜ
な ら 本 来 ア ク
セ ス 不 可 能 で
あ る べ き パ ス
ワ ー ド が 、 単
に ypcat(1) を 実 行 す
れ ば NIS で は 読 め
て し ま う か ら
で あ る 。
rpc.yppasswdd に お け る shadow の サ ポ ー ト は 、 こ の 問 題 を 賢 く 解 決 す る 方 法 を 提 供 す る わ け で は な い 。 単 に パ ス ワ ー ド エ ン ト リ を シ ス テ ム の shadow フ ァ イ ル か ら 読 め る よ う に す る 、 と い う だ け の こ と で あ る 。 こ れ を 用 い る に は 、 shadow.byname と い う NIS マ ッ プ を 作 っ て 、 NIS ク ラ イ ア ン ト に パ ス ワ ー ド 情 報 を 知 ら せ る 必 要 が あ る 。 rpc.yppasswdd は ま ず /etc/passwd フ ァ イ ル か ら ユ ー ザ ー の パ ス ワ ー ド を 検 索 す る 。 ユ ー ザ ー が 見 つ か り 、 か つ パ ス ワ ー ド が "x" で 、 さ ら に /etc/shadow フ ァ イ ル が 存 在 し て い た 場 合 は 、 shadow マ ッ プ の パ ス ワ ー ド が 更 新 さ れ る 。
−x オ プ シ ョ ン の 使 い 方 プ ロ グ ラ ム は 標 準 入 力 か ら 一 行 を 読 む よ う に す る 。 フ ォ ー マ ッ ト は 以 下 の 通 り 。
<username> o:<oldpass> p:<password> s:<shell> g:<gcos>\n
[p, s, g] の 3 つ の フ ィ ー ル ド は 、 い ず れ も あ っ て も な く て も か ま わ な い 。 こ の プ ロ グ ラ ム は 、 操 作 が 成 功 し た ら 標 準 出 力 に "OK\n" を 返 す よ う に す る 。 そ れ 以 外 の 場 合 は 、 rpc.yppasswdd は ク ラ イ ア ン ト に 失 敗 し た と 報 告 す る 。
−x
オ プ シ ョ ン で
指 定 し た プ ロ
グ ラ ム は NIS の make
と ビ ル ド を 行
わ ね ば な ら ず
、 ま た 与 え ら
れ た シ ェ ル と gecos
フ ィ ー ル ド の
情 報 が 正 当 な
も の か の チ ェ
ッ ク も こ の プ
ロ グ ラ ム の 役
割 で あ る 。 ク
ラ イ ア ン ト に
与 え ら れ る パ
ス ワ ー ド は UNIX crypt()
フ ォ ー マ ッ ト
に な る 。 ロ グ
記 録
rpc.yppasswdd は す べ て
の パ ス ワ ー ド
更 新 要 求 を
syslogd(8) の auth facility を 通
し て 記 録 す る
。 ロ グ 情 報 は
要 求 元 ホ ス ト
の IP ア ド レ ス と
、 そ の 要 求 に
含 ま れ て い た
ユ ー ザ ー 名 お
よ び UID で あ る 。
ユ ー ザ ー に よ
っ て 与 え ら れ
た パ ス ワ ー ド
そ の も の は 記
録 さ れ な い 。
セ キ ュ リ テ ィ
作 者 が 完 全 に
問 題 を 解 決 す
る ま で は 、
rpc.yppasswdd は シ ン プ
ル な パ ス ワ ー
ド 認 証 に 依 存
す る プ ロ グ ラ
ム と 同 程 度 の
セ キ ュ リ テ ィ
し か 持 た な い
(バ ー ジ ョ ン 0.5 以
前 で は 良 か っ
た の だ が )。 こ
れ が 充 分 で な
い と 思 う 場 合
は 、 新 し い
portmap(8) バ ー ジ ョ
ン 3 の ’securenets’ 機
能 を 用 い て 、
rpc.yppasswdd を ア ク セ
ス 外 に 置 く こ
と を す す め る
。 あ る い は Kerberos
を 使 え ば さ ら
に 良 い か も 知
れ な い 。 rpc.yppasswdd
を
著 作 権
rpc.yppasswdd is copyright (C) Olaf Kirch. You can use and distribute it under the GNU General Public License Version 2. Note that it does not contain any code from the shadow password suite.
フ ァ イ ル
/usr/sbin/rpc.yppasswdd
/usr/lib/yp/pwupdate
/etc/passwd
/etc/shadow
関 連 項 目
passwd(5), shadow(5), passwd(1), yppasswd(1), ypchsh(1), ypchfn(1), ypserv(8), ypcat(1)
Network Information Service ( NIS ) は 、 以 前 は Sun Yellow Pages ( YP ). と 呼 ば れ て い た 。 こ の 両 者 の 機 能 は ま っ た く 同 じ も の で あ り 、 名 前 が 違 う だ け で あ る 。 Yellow Pages と い う 名 前 は 、 英 国 で British Telecommunications plc の 登 録 商 標 と な っ て お り 、 許 可 を 得 ず に 用 い る こ と は で き な い 。
作 者
Olaf Kirch,
<okir [AT] monad.de>
Thorsten Kukuk, <kukuk [AT] suse.de>