非root用户不能登录CDE的问题环境问题非root用户不能登录CDE;在输入用户名和口令后,经过短暂的黑屏,又回到了登录界面。在登录失败的用户的主目录下的.dt/startlog文件中可见以下错误信息:---/usr/dt/bin/Xsessionstarting...---Xsessionstartedbydtlogin---sourcing/home/oracle/.dtprofile...---sourcing/usr/dt/config/Xsession.d/0010.dtpaths...---sourcing/usr/dt/config/Xsession.d/0030.dttmpdir...---sourcing/usr/dt/config/Xsession.d/0040.xmbind...---sourcing/usr/dt/config/Xsession.d/0050.dtxmodmap...1356-203xmodmap:Unabletoopendisplay::0.---starting/usr/dt/bin/dthello&---starting/usr/dt/bin/dtsearchpath/usr/dt/bin/dthello:can′topendisplay---starting/usr/dt/bin/dtappgather&---execing/usr/dt/bin/dtsessionusing/home/oracle/.profile...Error:Can′topendisplay::0.0---TooltalkMessageServerdidnotstartwithintimeoutspecified.---LaunchingXfailsafe_tooltalk_errortocorrectproblems.1356-265/usr/bin/X11/xsetroot:Unabletoopendisplay::0.0.mwm:2053-015Couldnotopendisplay.1356-203xmodmap:Unabletoopendisplay::0.0.Error:Couldn′tfindperdisplayinformation解答在这种情况下请检查操作系统安装日志(alog-tbosinst-o)。如果在日志中发现TCB和CAPP/EAL4+被启用,则可确认TCB和CAPP/EAL4+是导致问题的原因。TCB和CAPP/EAL4+会修改很多系统文件的权限以实现极为严格的安全环境。在这种环境下,非root用户不能登录CDE。下面是安装日志中启用CAPP/EAL4+的体现:FinishingCAPP/EAL4+Technologyconfiguration...1).Searchpatchesdirectory2).Remove/dev/echofrom/etc/pse.conf3).Instantiatestreamsdevices4).SetpermissionsonBSD-styleptysto0005).Removenon-CCtechnologyentriesfrominetd.conf6).UpdateCCtechnologystatusinsysck.cfg7).Changeadministrativecommandstobeexecutablebyrootonly要停止使用CAPP/EAL4+,请重新安装操作系统并不要选择启用TCB。