'\" te .\" Copyright (c) 2001, Sun Microsystems, Inc. All Rights Reserved .TH yppasswd 1 "2009 年 12 月 10 日" "SunOS 5.11" "用户命令" .SH 名称 yppasswd \- 更改 NIS 数据库中的网络口令 .SH 用法概要 .LP .nf \fByppasswd\fR [\fIusername\fR] .fi .SH 描述 .sp .LP \fByppasswd\fR 实用程序可以更改网络信息服务 (Network Information Service, \fBNIS\fR) 数据库中与用户 \fIusername\fR 关联的网络口令。如果用户已执行 \fBkeylogin\fR(1),并且 \fBNIS\fR \fBpublickey.byname\fR 映射中存在用户的公钥/密钥对,则 \fByppasswd\fR 还会以新口令对密钥进行重新加密。\fBNIS\fR 口令可能与用户自己计算机上的本地口令不同。 .sp .LP \fByppasswd\fR 将提示输入 \fBNIS\fR 旧口令,然后提示输入新口令。必须正确键入旧口令才能使更改生效。为了防止错误,必须键入两次新口令。 .sp .LP 如果使用的字母种类足够多样,新口令必须包含至少四个字符;如果使用单字符,则必须包含至少六个字符。如果十分坚持,这些规则可以放宽。只有名称的所有者或者超级用户可以更改口令;不会提示根主服务器上的超级用户输入旧口令,此类用户无需遵循口令构造要求。 .sp .LP 要使新口令生效,\fBNIS\fR 服务器上必须运行 \fBNIS\fR 口令守护进程 \fBrpc.yppasswdd\fR。 .SH 属性 .sp .LP 有关下列属性的说明,请参见 \fBattributes\fR(5): .sp .sp .TS tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) . 属性类型属性值 _ 可用性system/network/nis .TE .SH 另请参见 .sp .LP \fBkeylogin\fR(1)、\fBlogin\fR(1)、\fBpasswd\fR(1)、\fBgetpwnam\fR(3C)、\fBgetspnam\fR(3C)、\fBsecure_rpc\fR(3NSL)、\fBnsswitch.conf\fR(4)、\fBattributes\fR(5) .SH 警告 .sp .LP 即便在用户使用该命令成功更改口令后,也只有从 NIS 获取了用户的口令和影子信息,使用新口令的后续 \fBlogin\fR(1) 才能成功。请参见 \fBgetpwnam\fR(3C)、\fBgetspnam\fR(3C) 和 \fBnsswitch.conf\fR(4)。 .SH 附注 .sp .LP 不建议使用 \fByppasswd\fR,因为它现在只是 \fBpasswd\fR(1) 命令的包装指令,应该使用的是该命令。将 \fBpasswd\fR(1) 与 \fB-r\fR \fBnis\fR 选项一起使用可以取得相同的结果,并且在所有不同名称服务之间保持一致。 .SH 已知问题 .sp .LP 更新协议调用一次 \fBRPC\fR 便将所有信息传递到服务器,此后从不查看。因此,如果错误地键入了旧口令,直到输入新口令后才会收到通知。