Solaris 常见问题及解决方法

网络整理 - 06-30

   忘记root 密码
  #boot cdrom s
  #mount /dev/dsk/ctds /mnt
  #cd /mnt/etc
  #vi shadow
  #umount /mnt
  
   系统无法启动
   ) 错误的引导设备
      假如因为指定了错误的引导设备使系统不能引导我们可以在PROM监控等级下利用probescsi
   probescsiall和probeipi命令来查看有什么设备被连到系统上并得到启动设备的devalias名
   进入PROM的方法是当系统启动时同时按下STOP键和a键 这时系统出现提示符ok >即表明系统当前
   处于PROM监控等级
     用printenv显示当前配置情况如果发现引导设备不正确可用setenv来重新设置
   ok >setenv bootdevice devalias
     用reset命令重新启动系统或setdefaults 恢复缺省值
   ) 缺少重要的系统文件或文件无效
     用a选项来引导系统系统将提供交互式的引导过程如果有找不到文件时系统会提示用户给出适当的文件名
   ) 缺少关键的系统文件或文件无效
   ) 无法挂接远程文件系统
     系统启动时会自动执行/etc/vfstab文件如果在文件中有无法挂接的远程文件系统则系统会一直处于等待和
   重试状态无法进入登录界面解决办法是用单用户启动编辑/etc/vfstab文件删除错误的挂接内容
  
   键盘失效
     首先要检查硬件的连接
     查看是否不小心使用了锁屏命令方法是按下Ctrl+q键如果系统有响应则说明是因为用户按下了ctrl+s
   键将屏幕暂时锁住的原因
     则要重新启动系统进入PROM状态输入printenv命令并查看input device项的值如果它的值不是
   keyboard用ok >setenv inputdevice keyboard 来使键盘成为输入设备然后再次重启系统这时系统
   将会响应用户的输入了
  
   cron 或 at 命令不能执行
     UNIX系统并不允许任何用户都可使用cron进行作业调度对用户的限制有两个文件是/etc/crond/cronallow
   和/etc/crond/crondeny
  $crontab myCronFile
  在系统的/var/spool/cron/crontabs
  目录中安装自己的作业调度控制文件
    使用at 需要配置 /etc/crond/atallow或/etc/crond/atdeny文件
  
   在Telnet时不能用root登录
    可以通过修改/etc/default/login文件来允许root通过Telnet登录
    编辑login文件找到下面的一行 CONSOLE=/dev/console 将这一行注释掉即在行首加上#符存盘退出
  
   关于目录的访问权限
  读权限
  对目录的读权限表示用户可以查看该目录的内容即可以对该目录使用象ls这样的命令
  写权限
  对目录的写权限表示用户可以在该目录下建立新文件或将其中的文件删除不论此时用户对该文件是否有写权限
  执行权限
  执行权限指用户可以在该目录下搜索文件也即可以使用该目录下具有相应访问权限的文件