Solaris 常见问题解决方法

【Solaris 常见问题解决方法】
1. 忘记root 密码
#boot cdrom -s
#mount /dev/dsk/c0t0d0s0 /mnt
#cd /mnt/etc
#vi shadow
#umount /mnt

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) 缺少关键的系统文件 , 或文件无效
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 。
$crontab myCronFile
在系统的/var/spool/cron/crontabs
目录中安装自己的作业调度控制文件 。
使用at, 需要配置 /etc/cron.d/at.allow或/etc/cron.d/at.deny文件 。

5. 在Telnet时不能用root登录
可以通过修改/etc/default/login文件来允许root通过Telnet登录
编辑login文件 , 找到下面的一行: CONSOLE=/dev/console 将这一行注释掉 , 即在行首加上"#"符 , 存盘退出

6. 关于目录的访问权限
读权限:
对目录的读权限表示用户可以查看该目录的内容 , 即可以对该目录使用象"ls"这样的命令 。
写权限:
对目录的写权限表示用户可以在该目录下建立新文件或将其中的文件删除 , 不论此时用户对该文件是否有写权限 。
执行权限:
执行权限指用户可以在该目录下搜索文件 , 也即可以使用该目录下具有相应访问权限的文件 。

    推荐阅读