在 Solaris 9 4/03 操作环境中,Kerberos 5 版全球化机制包括保密支持。因此,不需要 Kerberos 国内机制。如果您在 Solaris 8 系统上的 /usr/lib/gss/do/mech_krb.so.1 中安装了 Kerberos 国内机制,请在将系统升级到 Solaris 9 4/03 操作环境之前,删除 Kerberos 国内机制。
解决方法:在升级到 Solaris 9 4/03 操作环境之前,按照以下步骤执行操作。
键入以下命令确定系统上是否安装了 Kerberos 国内机制。
% pkginfo | fgrep ' SUNWk5' |
如果此命令的输出中包括任何 SUNWk5 软件包名称,系统上就安装了 Kerberos 国内机制。转到步骤 2。
如果输出中不包括任何 SUNWk5 软件包名称,则系统上没有安装 Kerberos 国内机制。跳过后面的步骤。升级系统。
键入以下命令以备份 /etc/nfssec.conf 和 /etc/gss/qop 文件。
% tar -cf /var/tmp/krb_config_files.tar /etc/nfssec.conf /etc/gss/qop |
键入以下命令以验证文件已备份。
% tar -tf /var/tmp/krb_config_files.tar |
删除步骤 1 的输出中列出的每个软件包。
% pkgrm package-name package-name package-name |
升级到 Solaris 9 4/03 操作环境。
升级程序升级 Kerberos 全球化机制代码,并启用 Kerberos 保密支持。
在文本编辑器中,更改 /etc/gss/mech 文件中的以下行。
取消以下行的注释。
kerberos_v5 1.2.840.113554.1.2.2 gl/mech_krb5.so gl_kmech_krb5 |
如果需要,将该行添加到 /etc/gss/mech 文件中。
删除以下行。
kerberos_v5 1.2.840.113554.1.2.2 do/mech_krb5.so do_kmech_krb5 |
输入以下命令恢复 /etc/nfssec.conf 和 /etc/gss/qop 文件。
% tar -xf /var/tmp/krb_config_files.tar |