SUN SOLARIS 2.6 系统常用管理命令( 五 )



---- 首先,我们需要从CD-ROM 启动系统,命令是:

---- #boot cdrom -s

---- 系统启动后,我们要把硬盘根分区挂接到光盘文件系统的/mnt目录上,执行:

#mount /dev/dsk/c0t0d0s0 /mnt
(该例假设根文件系统是/c0t0d0s0)
编辑硬盘根分区的shadow文件,将root的密码项位置设为空 。
#cd /mnt/etc
#vi shadow


---- 注意,有的系统要编辑/etc/passwd 文件而不是/etc/shadow文件 。

---- 改完文件后,将挂接的根文件系统卸下 。

---- #umount /mnt

---- 重新启动系统,并设置新的root密码 。

---- 2. 系统无法启动

---- 系统无法启动的原因大致如下:

---- 1) 错误的引导设备

---- 假如因为指定了错误的引导设备使系统不能引导,我们可以在PROM监控等级下利用"probe-scsi","probe-scsi-all"和"probe-ipi"命令来查看有什么设备被连到系统上,并得到启动设备的devalias名 。进入PROM的方法是当系统启动时,同时按下"STOP"键和"a"键, 这时系统出现提示符ok >,即表明系统当前处于PROM监控等级 。

---- 用printenv显示当前配置情况,如果发现引导设备不正确,可用setenv来重新设置: ok >setenv boot-device devalias

---- 用reset命令重新启动系统,或set-defaults 恢复缺省值 。

---- 2) 缺少重要的系统文件,或文件无效

---- 这时可以用"-a"选项来引导系统,系统将提供交互式的引导过程,如果有找不到文件时,系统会提示用户给出适当的文件名 。

---- 3) 缺少关键的系统文件,或文件无效

---- 例如缺少/etc/passwd文件,这时系统可能会引导,但是没有任何用户可以注册 。修复方法是用光盘启动,挂接根文件系统并编辑/etc/passwd文件 。

---- 4) 无法挂接远程文件系统

---- 系统启动时,会自动执行/etc/vfstab文件,如果在文件中有无法挂接的远程文件系统,则系统会一直处于等待和重试状态,无法进入登录界面 。解决办法是用单用户启动,编辑/etc/vfstab文件,删除错误的挂接内容 。

---- 3. 键盘失效

---- 如果出现键盘失效的情况,即用户在键盘上输入信息而屏幕上没有响应,首先要检查硬件的连接,即查看键盘与主机的连接是否完好,连接导线是否有折断或损害情况 。

---- 如果硬件连接没有问题,则查看是否不小心使用了锁屏命令 。方法是,按下"Ctrl q"键,如果系统有响应,则说明是因为用户按下了"ctrl s"键将屏幕暂时锁住的原因 。锁住后的屏幕将不显示用户从键盘输入的信息,但输入的信息依然能够执行 。

---- 如果系统仍没有响应,我们则要重新启动系统,进入PROM状态,输入printenv命令,并查看input device项的值,如果它的值不是keyboard,用

---- ok >setenv inputdevice keyboard

---- 来使键盘成为输入设备,然后再次重启系统,这时系统将会响应用户的输入了 。

---- 4. cron 或 at 命令不能执行

---- UNIX系统并不允许任何用户都可使用cron进行作业调度,对用户的限制有两个文件,它们是/etc/cron.d/cron.allow和/etc/cron.d/cron.deny 。

---- 如果用户名被添加到/etc/cron.d/cron.allow文件中,则该用户被允许使用cron,而不在该文件中的用户则不允许使用,如果用户被添加到/etc/cron.d/cron.deny中,则该用户不能使用cron,其它用户则可以使用cron 。通常我们根据需要配置其中一个文件就可以了 。

---- 如果用户被允许使用cron,则可以用命令

$crontab myCronFile
在系统的/var/spool/cron/crontabs
目录中安装自己的作业调度控制文件 。
at 和 cron 相似,要使用at, 需要配置
/etc/cron.d/at.allow或/etc/cron.d/at.deny文件 。
---- 5. 在Telnet时不能用root登录

推荐阅读