Manpages

名 前

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.yppasswddpwupdate ス ク リ プ ト を 実 行 し て 、 NIS サ ー バ ー の passwd.* マ ッ プ と shadow.byname マ ッ プ を 更 新 す る 。 こ の ス ク リ プ ト で は 、 す べ て の NIS マ ッ プ が /var/yp/nisdomain デ ィ レ ク ト リ 以 下 に 保 存 さ れ て お り 、 そ の NIS ド メ イ ン 向 け に カ ス タ マ イ ズ さ れ た Makefile も そ こ に 置 か れ て い る こ と を 仮 定 し て い る 。 そ の よ う な Makefile が な い 場 合 に は 、 ス ク リ プ ト は /var/yp に あ る ジ ェ ネ リ ッ ク な Makefile を 用 い る 。

オ プ シ ョ ン

以 下 の オ プ シ ョ ン が 指 定 で き る 。

−D directory

passwdshadow フ ァ イ ル が 指 定 し た デ ィ レ ク ト リ に 置 か れ る 。 こ れ が 指 定 さ れ る と 、 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.yppasswddpasswd エ ン ト リ に お け る シ ェ ル や 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>