sun操作系统的一问题
一台sun20机器,现login时出错,始终login错误,估计passwd文件及相关文件
被破坏,我曾看过可以通过光盘引导,重新设置root口令,
机器上装了许多应用软件,不可能去重新安装。
不知道各位高手有否这方面的经验?
急切盼望伸出援手!
sun操作系统的一问题
既然可以用光盘引导,就可以恢复象passwd这样的文件呀,
在不行,可以重装系统, 而不会破坏应用软件。
1、用光盘 (OS) 启动
2、出现安装提示时,想办法退出,退出Openwin, 到命令行方式。
3、这时你已经是root了,但是文件系统是光盘上的。
4、mkdir /tmp/hd
5、将硬盘上的根卷mount到/tmp/hd下
然后就修改/tmp/hd/etc/下面的passwd和shadow吧
按STOP-A, 在OK提示符下输入
OK boot cdrom -s就能从cdrom 起动后自动进入单机状态
然后
#mount /dev/dsk/c0t3d0s0 /mnt(或/a)
其中磁盘设备是你的机器根目录的磁盘设备, /mnt 或/a是系统提供的可供
mount的路径
然后修改终端类型以便使用vi
#TERM=sun; export TERM
#cd /mnt/etc
#vi shadow 删除root的password
#cd /
#umount /mnt
#reboot
恢复其它用户的passwd可以以root身份执行 pwconv命令
不知你的系统是不是Solaris 2.x,如果是的话,可以从CDROM引导进入系统维护状态,
然后mount上系统原来的/文件系统,修改其passwd文件(如只是口令错,则不用动
passwd文件)和shadow文件,但我记不清楚是否能用VI,在OSF/1上我记得只能用
ED,操作如下:
1。在OK状态下: boot -s cdrom
2. 当从CDROM启动且进入系统维护方式时进行如下操作:
/usr/sbin/ufs_fsck -y /dev/rdsk/c0t3d0s0 (也有可能用的是fsck)
mount /dev/dsk/c0t3d0s0 /mnt
cd /mnt/etc
vi passwd (如有必要,可修改root用户之记录,或者看一下vipw是否能用
如果VI不能用,出现诸如/var或/tmp文件系统的问题,可以将原系统的/var文件
系统mount上,或者用ED,只是ED很难用。
vi shadow
将此文件中root的一行改为如下形式:
root::9899:0:::::
其中第三项的数字可任意,第四项的0必须有,修改完之后重动,出现login后
输入root后系统将会让输入新口令。如果一切顺得,那算你运气好。
如上只是我的印象,不见得完全正确。有问题或再研究。
相关链接:80C32-L16D 9017DM