2. 应用命令法
● 以1、2、3方法进入系统 。
● 用passwd命令直接修改root用户的口令:
#chroot /mnt passwd root
● 重新引导系统 。再用root用户注册时,系统将不提示输入口令而直接进入系统,然后为root用户重新添加一个口令即可 。
3. 文件覆盖法
笔者在实践中发现,在UnixWare 7系统中用户的注册操作完全是由/etc/security/ia/master文件控制的 。因此,我们可以采用“偷梁换柱”的办法,用已知口令的系统的master文件来替换遗失口令系统的master文件 。步骤如下:
● 以1、2、3方法进入系统 。
● 备份系统的master文件:
#cp /mnt/etc/security/ia/master /mnt/etc/security/ia/master.old
● 从另外已知root口令的UnixWare 7系统中拷贝master文件到软盘:
ls /etc/security/ia/master|cpio -ocv >/dev/fd0
● 将软盘中的master文件拷贝到本系统中:
#cd /mnt/etc/security/ia
#cpio -icvBdum● 重新引导系统 。再用root用户注册时,此时的口令即为已知系统的口令 。进入系统后,首先恢复原maseter文件:
#cp /etc/security/ia/master.old /etc/security/ia/master
然后修改root用户的口令:
#passwd
也可以用tar命令实现修改/删除口令操作 。对于按方法1、2进入系统的情况,由于此时系统不提供tar命令,所以使用硬盘中的tar命令即可:
#PATH=$PATH: /mnt/usr/sbin; export
当以方法3进入系统时,直接使用tar命令即可 。
4. 网络特性法
若原机器(设为A机)为Unix局域网中的一台机器,并且支持TCP/IP协议,则可以利用网络中相互信任的用户之间注册对方系统时不需要口令这一特性来修改A机的root用户口令 。即将另外一台Unix系统机器(设为B机)的root用户设为A机可信任的用户,再从B机上以rlogin的方式注册到A机(此时已不需要口令),然后修改root用户的口令 。具体操作如下:
● 以1、2、3方法进入系统 。
● 修改/mnt/. rhosts文件(若无此文件则新建一个),在文件中加入B机的系统名称 。
● 打开/mnt/etc/inetd. conf文件和/mnt/etc/services文件,检查是否限制rlogin命令 。若有限制,则解除限制 。
● 检查/mnt/etc/default/login文件,将限制root用户只能在CONSOLES上注册的参数去掉 。即删除或屏蔽掉参数:CONSOLE=YES 。
● 在B机上以root用户注册,执行rlogin命令登录到A机,直接进入“#”状态,修改root用户口令:
#passwd
5. 特殊用户法
● 以方法4 进入系统 。
● 修改root用户口令:
$/sbin/tfadmin passwd root 。
这种方法简单易行,同时也最安全可靠 。
推荐阅读
- Unixware7目录层次结构和文件类型
- 构建Apache+PHP4+MySQL+PGSQL for UnixWare 7.1.1
- unix下专供root调用程序的介绍
- unixware7基本问题集锦
- SCO限制ROOT用户远程登录的几种方法
- 口令篇 UNIX系统的安全
- unixware和unix openserver比较二
- 提高unixware文件系统性能
- UnixWare 7 与 OpenServer
- 口令电话具体使用方法介绍
