分类:
2009-02-25 13:09:11
在日常维护工作中,经常遇到solaris系统root口令丢失导致无法使用的情况
2819630
已准备好sun操作系统光盘。
PC 终端已通过RSC 连接到服务器。
系统允许停机
首先,需要进到ok。
以普通用户在solaris系统中,因为只有root用户才有改变主机运行级别,所以只能通过ctrl+break中断系统,进到ok。当然,如果是以root用户身份在系统中,也就没有不存在本文档需要解决的问题了。
其次,以光盘引导系统。
ok boot cdrom -s
然后,修改/etc目录中的口令控制文件。
#mount /dev/dsk/c*t*d*s* /mnt
在这一步有个前提,需要确认/etc所在分区c*t*d*s*。以目前华为的情况来说,都是不存在/etc单独占用一个分区的,/etc目录在/所在分区中。
对这种情况,可以在第一步中,df -k来确认/目录对应的硬件分区。如果是/dev/md/dsk/d*类型的md设备,需要用metastat d*来进一步确认物理分区c*t*d*s*。如果是/dev/vx/dsk/*类型的vx设备,需要用vxprint -ht来进一步确认物理分区c*t*d*s*。
#cd /mnt/etc
#vi shadow
文件中root后面的:到下一个:之间的字符就是对应口令的加密字符。将这些字符删除,保存退出,如果是上面所说的md/vx镜像设备,需要对两路镜像中的数据都执行修改。
最后,reboot主机就可以无口令登录root了。