SUN服务器可能遇到得问题总结(一)

时间:2021-12-11 03:42:25
1) Q:现在遇到这样一个问题,telnet一台SUN机时报下面的错误:
No utmpx entry. You must exec "login" from the lowest level "shell".

我做了下面的处理后:
cd /var/adm
mv utmpx utmpxbak
touch utmpx

telnet 恢复了正常,可在该机器的终端下执行login 命令时,又报了上面相同的错误。而且重新启动机器以后,telnet时还是报相同的错误!
A:进入单用户模式,清空(不是删除)这两个文件
# cat /dev/null > /var/adm/wtmpx
# cat /dev/null > /var/adm/utmpx

之后,重新启动系统
找了很多国外的论坛,都是这么说的:

The problem comes if utmp or wtmp file becomes corrupted . You need to initialize these and reboot the system to correct the error.

These files are log files and can be initialized without affecting the system, as long as you reboot the system after truncating the files. Perform these steps:

1. Bring the system into System Maintenance mode.

2. Make copies of the files /etc/utmp, /etc/utmpx, /etc/wtmp, and
/etc/wtmpx before proceeding with the next step.

3. Delete the contents of these files by executing the following
commands:

# > /etc/utmp
# > /etc/wtmp
# > /etc/utmpx
# > /etc/wtmpx

4. Shutdown the system:
# shutdown -y -g0
Restart the system


2) Q:我用setenv PATH=$PATH:/path/to/my/program的方式来赋值,总显示语法或者修饰符有问题。
如果用setenv PATH=/path/to/my/program就可以成功赋值。

请教各位老手,如果我想在CSehll下实现bash里面export PATH=$PATH:/path/to/my/program的赋值,应该怎么写啊?

没用过CShell,请各位多指点,谢谢。
A:CShell别用等号
setenv PATH "$PATH":/path/to/my/program



3) Q:系统是SUN 280R,我在#提示符下输入init s回车后屏幕闪了几下,然后就成了白屏,强行重启也没反应
A:关掉电源,从光盘启动,进去看看是怎么回事
boot cdrom –s             就是从光盘启动后进入系统

4) Q: 在sunfree的网站上,比如我想安装libiconv-1.8
那么libiconv-1.8-sol10-intel-local.gz 与  libiconv-1.8.tar.gz
有什么区别呢?

A: 第一个是编译好的适合solaris系统的binary格式package文件
安装,可以用pkgadd命令直接添加的

后边的source文件,还没有编译
安装,需要configure,make,make install的过程


5) Q: 求助:vmware下安装solaris10之后不能改分辨率和刷新率
A: 用kdmconfig命令,然后选择Xsun,即可调整分辨率


6) Q: fsck -F ufs -y /dev/rdsk/c1t0d0s6
A: fsck  修复文件系统   
命令格式:fsck raw-device 等同于DOS的chkdsk命令
例子:fsck /dev/rdsk/c0t1d0s0
ufs - UNIX文件系统。是Solaris缺省的文件系统。
-F好像是一个修复参数
-F ufs 是文件格式
-y 不要你敲y了,全部自动yes
fsck是对news过程的一个恢复
这两个操作是对裸设备文件的。



7) Q: 在solaris9上怎样设置oracle10g随系统启动时自动启动?     
A: 设定自启动

1. 先在/etc/init.d目录下,作下一个shell文件,
其中/export/home/oracle/product/8.1.7  是你Oracle的安装目录
,oracle是安装用户

# vi /etc/rc2.d/dbora
#!/bin/sh   
    ORA_HOME=/export/home/oracle/product/8.1.7   
    ORA_OWNER=oracle   
    if [ ! -f $ORA_HOME/bin/dbstart ]   
    then   
      echo "Oracle startup: cannot start"   
      exit   
    fi   
    case "$1" in   
       'start') # Start the Oracle databases and Net8 listener   
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" &   
                su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" &   
                # Next line for Oracle 8.1.7 only   
                su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl start"   
                ;;   
       'stop')  # Stop the Oracle databases and Net8 listener   
                su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" &   
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" &   
                # Next line for Oracle 8.1.7 only   
                su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl stop"   
                ;;   
    esac   


2. 作连接
#ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora   
   #ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora


3.重新启动看看成不成功   
#sync
#sync
#reboot



Q: 请问可以在光盘启动的情况下,将磁带中备份的操作系统恢复吗?   
就是说插一块新硬盘,然后将磁带中备份的操作系统恢复到这块盘上,并且可以正常使用。请问能不能做到?
A: ufsrestore 恢复回来,然后做installboot
如果是光纤硬盘的话,ufsrestore回来后还需要修改/devices以及/dev下的设备联结!
情况比较复杂,需要找文档。
做installboot:
# cd /usr/platform/sun4u/lib/fs/ufs
# installboot bootblk /dev/rdsk/c0t0d0s0  ( This is your boot disk and / slice)

9) Q: 把 /etc下所有文件权限都设成了777....

1。 对系统可预见的影响(特别是如果此时reboot....后)
    哪位高手最好能 列出 一些对系统有致命影响的 文件 以及这些文件大概的用途。
  本人对/etc下 的许多文件都一知半解。。。

2。 如何恢复为好?
  是否只要把那些”致命“性的文件 属性恢复就可?
A: 估计一些文件pam.conf会出问题,也不一定,如果真出了问题,回到单用户,把权限改过来就行了!
我也那样做过,更严重
chmod -R 777 /
我真的碰到了 由于 pam.conf  mode非644 引发的 问题 -- 无法以任何user登陆server。。。。。
后来boot cdrom -s然后mount 上系统disk,把pam.conf属性改回了644
这才恢复了

10) Q: csh的shell:
vi $home/.cshrc
set path=( /bin /usr/bin /usr/ucb /etc /usr/local/bin /usr/local/sbin .)
setenv CC gcc
我怎么找不到cshrc文件呢,我刚刚安装完gcc,还有就是那个路径格式正确么?

A: set path=($path /bin /usr/bin /usr/ucb )
.cshrc是隐藏文件,cd ;ls -a可以看到

11) Q: solaris 10 ,为什么进不了桌面? 我用的是dvd的装的在(vm gsx server 中),但是就是进不了桌面,telnet,ftp 都拥不了
A: 我用/etc/init.d/dtlogin start 运行就可以了,不知道是怎么回事



12) Q: rsh 远程访问权限(.rhosts)问题   本机rnm1(hostname) 上/.rhosts 内容为
as1
rnm1

从远程server as1上
rsh rnm1

仍然提示让输入密码,
同时在本机rnm1上 提示下列信息
rnm1 rsh[xxxx]:attempt for user:root fail
rnm1 rsh[xxxx]:root attempt failed, but not allowed to lock

从本机rnm1上
rsh rnm1
成功 (不用输入密码)

看上去应该是 rnm1上.rhosts设置的host as1远程访问权限并没有生效。。。

但为什么没有生效呢? 还有哪些相关文件跟 rsh 访问权限相关?

哪位高人指点迷津,不胜感谢:)
另:本人曾经误把/etc下许多文件的mode改成了777..... 是否跟上述问题相关??


A: 远程登陆的过程是1、先查一下/ETC/PASSWD是否有登陆的USERNAME存在,2、再看是否是 SUPERUSER是的话察看$home/.rhost。3、否则Rhost是否在/ETC/hosts.equiv中。4、最后再看RHOST是否在$ home/.rhosts中。
1、 看看/etc/default/login里面CONSOLE=/dev/console是否已经被注释掉。
2、从as1上telnet rnm1,然后who。看看rnm1对应的机器名和/.rhosts文件中写的是否一致。


13) Q: SOLARIS8的系统,上面跑ORACLE817和SAP46C,以前一切都正常,今天发现系统变慢, 用top一查,cpu kernel部分居然使用了99%,也不是一直这样,不定时的会出现这种情况,一旦cpu kernel部分利用率超过50%,整个系统就会响应很慢,用dmesg看系统日志没有任何报错,ORACLE的ALERT和SAP的日志也没有任何错 误。top查看的各进程占用的CPU、内存都还正常。真的不知道该如何下手分析问题了,请各位大侠帮忙。top查看的结果如下:

CPU states: 0.8% idle,  0.2% user,  99% kernel,  0.0% iowait,  0.0% swap   
A: 这个东西确实不好查。
kernel是指比如说内存管理,处理器管理的。
还有就是一些用户程序调用的kernel提供的系统调用时,也算成kernel的cpu里

 

1) Q:现在遇到这样一个问题,telnet一台SUN机时报下面的错误:
No utmpx entry. You must exec "login" from the lowest level "shell".

我做了下面的处理后:
cd /var/adm
mv utmpx utmpxbak
touch utmpx

telnet 恢复了正常,可在该机器的终端下执行login 命令时,又报了上面相同的错误。而且重新启动机器以后,telnet时还是报相同的错误!
A:进入单用户模式,清空(不是删除)这两个文件
# cat /dev/null > /var/adm/wtmpx
# cat /dev/null > /var/adm/utmpx

之后,重新启动系统
找了很多国外的论坛,都是这么说的:

The problem comes if utmp or wtmp file becomes corrupted . You need to initialize these and reboot the system to correct the error.

These files are log files and can be initialized without affecting the system, as long as you reboot the system after truncating the files. Perform these steps:

1. Bring the system into System Maintenance mode.

2. Make copies of the files /etc/utmp, /etc/utmpx, /etc/wtmp, and
/etc/wtmpx before proceeding with the next step.

3. Delete the contents of these files by executing the following
commands:

# > /etc/utmp
# > /etc/wtmp
# > /etc/utmpx
# > /etc/wtmpx

4. Shutdown the system:
# shutdown -y -g0
Restart the system


2) Q:我用setenv PATH=$PATH:/path/to/my/program的方式来赋值,总显示语法或者修饰符有问题。
如果用setenv PATH=/path/to/my/program就可以成功赋值。

请教各位老手,如果我想在CSehll下实现bash里面export PATH=$PATH:/path/to/my/program的赋值,应该怎么写啊?

没用过CShell,请各位多指点,谢谢。
A:CShell别用等号
setenv PATH "$PATH":/path/to/my/program

 

3) Q:系统是SUN 280R,我在#提示符下输入init s回车后屏幕闪了几下,然后就成了白屏,强行重启也没反应
A:关掉电源,从光盘启动,进去看看是怎么回事
boot cdrom –s             就是从光盘启动后进入系统

4) Q: 在sunfree的网站上,比如我想安装libiconv-1.8
那么libiconv-1.8-sol10-intel-local.gz 与  libiconv-1.8.tar.gz
有什么区别呢?

A: 第一个是编译好的适合solaris系统的binary格式package文件
安装,可以用pkgadd命令直接添加的

后边的source文件,还没有编译
安装,需要configure,make,make install的过程


5) Q: 求助:vmware下安装solaris10之后不能改分辨率和刷新率
A: 用kdmconfig命令,然后选择Xsun,即可调整分辨率


6) Q: fsck -F ufs -y /dev/rdsk/c1t0d0s6
A: fsck  修复文件系统  
命令格式:fsck raw-device 等同于DOS的chkdsk命令
例子:fsck /dev/rdsk/c0t1d0s0
ufs - UNIX文件系统。是Solaris缺省的文件系统。
-F好像是一个修复参数
-F ufs 是文件格式
-y 不要你敲y了,全部自动yes
fsck是对news过程的一个恢复
这两个操作是对裸设备文件的。

 

7) Q: 在solaris9上怎样设置oracle10g随系统启动时自动启动?    
A: 设定自启动

1. 先在/etc/init.d目录下,作下一个shell文件,
其中/export/home/oracle/product/8.1.7  是你Oracle的安装目录
,oracle是安装用户

# vi /etc/rc2.d/dbora
#!/bin/sh  
    ORA_HOME=/export/home/oracle/product/8.1.7  
    ORA_OWNER=oracle  
    if [ ! -f $ORA_HOME/bin/dbstart ]  
    then  
      echo "Oracle startup: cannot start"  
      exit  
    fi  
    case "$1" in  
       'start') # Start the Oracle databases and Net8 listener  
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" &  
                su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" &  
                # Next line for Oracle 8.1.7 only  
                su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl start"  
                ;;  
       'stop')  # Stop the Oracle databases and Net8 listener  
                su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" &  
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" &  
                # Next line for Oracle 8.1.7 only  
                su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl stop"  
                ;;  
    esac  


2. 作连接
#ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora  
   #ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora


3.重新启动看看成不成功  
#sync
#sync
#reboot

 

Q: 请问可以在光盘启动的情况下,将磁带中备份的操作系统恢复吗?  
就是说插一块新硬盘,然后将磁带中备份的操作系统恢复到这块盘上,并且可以正常使用。请问能不能做到?
A: ufsrestore 恢复回来,然后做installboot
如果是光纤硬盘的话,ufsrestore回来后还需要修改/devices以及/dev下的设备联结!
情况比较复杂,需要找文档。
做installboot:
# cd /usr/platform/sun4u/lib/fs/ufs
# installboot bootblk /dev/rdsk/c0t0d0s0  ( This is your boot disk and / slice)

9) Q: 把 /etc下所有文件权限都设成了777....

1。 对系统可预见的影响(特别是如果此时reboot....后)
    哪位高手最好能 列出 一些对系统有致命影响的 文件 以及这些文件大概的用途。
  本人对/etc下 的许多文件都一知半解。。。

2。 如何恢复为好?
  是否只要把那些”致命“性的文件 属性恢复就可?
A: 估计一些文件pam.conf会出问题,也不一定,如果真出了问题,回到单用户,把权限改过来就行了!
我也那样做过,更严重
chmod -R 777 /
我真的碰到了 由于 pam.conf  mode非644 引发的 问题 -- 无法以任何user登陆server。。。。。
后来boot cdrom -s然后mount 上系统disk,把pam.conf属性改回了644
这才恢复了

10) Q: csh的shell:
vi $home/.cshrc
set path=( /bin /usr/bin /usr/ucb /etc /usr/local/bin /usr/local/sbin .)
setenv CC gcc
我怎么找不到cshrc文件呢,我刚刚安装完gcc,还有就是那个路径格式正确么?

A: set path=($path /bin /usr/bin /usr/ucb )
.cshrc是隐藏文件,cd ;ls -a可以看到

11) Q: solaris 10 ,为什么进不了桌面? 我用的是dvd的装的在(vm gsx server 中),但是就是进不了桌面,telnet,ftp 都拥不了
A: 我用/etc/init.d/dtlogin start 运行就可以了,不知道是怎么回事

 

12) Q: rsh 远程访问权限(.rhosts)问题   本机rnm1(hostname) 上/.rhosts 内容为
as1
rnm1

从远程server as1上
rsh rnm1

仍然提示让输入密码,
同时在本机rnm1上 提示下列信息
rnm1 rsh[xxxx]:attempt for user:root fail
rnm1 rsh[xxxx]:root attempt failed, but not allowed to lock

从本机rnm1上
rsh rnm1
成功 (不用输入密码)

看上去应该是 rnm1上.rhosts设置的host as1远程访问权限并没有生效。。。

但为什么没有生效呢? 还有哪些相关文件跟 rsh 访问权限相关?

哪位高人指点迷津,不胜感谢:)
另:本人曾经误把/etc下许多文件的mode改成了777..... 是否跟上述问题相关??


A: 远程登陆的过程是1、先查一下/ETC/PASSWD是否有登陆的USERNAME存在,2、再看是否是 SUPERUSER是的话察看$home/.rhost。3、否则Rhost是否在/ETC/hosts.equiv中。4、最后再看RHOST是否在$ home/.rhosts中。
1、 看看/etc/default/login里面CONSOLE=/dev/console是否已经被注释掉。
2、从as1上telnet rnm1,然后who。看看rnm1对应的机器名和/.rhosts文件中写的是否一致。


13) Q: SOLARIS8的系统,上面跑ORACLE817和SAP46C,以前一切都正常,今天发现系统变慢, 用top一查,cpu kernel部分居然使用了99%,也不是一直这样,不定时的会出现这种情况,一旦cpu kernel部分利用率超过50%,整个系统就会响应很慢,用dmesg看系统日志没有任何报错,ORACLE的ALERT和SAP的日志也没有任何错 误。top查看的各进程占用的CPU、内存都还正常。真的不知道该如何下手分析问题了,请各位大侠帮忙。top查看的结果如下:

CPU states: 0.8% idle,  0.2% user,  99% kernel,  0.0% iowait,  0.0% swap  
A: 这个东西确实不好查。
kernel是指比如说内存管理,处理器管理的。
还有就是一些用户程序调用的kernel提供的系统调用时,也算成kernel的cpu里

可以这样看,
如果是solaris8或以上版本:
prstat -cvm
结果的第三和第四项分别标示了一个进程使用的user空间及kernel空间的cpu百分比。
试一下拉。

14) Q: 已安装GCC 为什么 make 时还在问我 sh: cc: not found ?
[BBQ:/usr/MQSeries-1.23]# gcc -v
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/specs
gcc version 2.95.3 20010315 (release)


[BBQ:/usr/MQSeries-1.23]# make
Skip ../blib/lib/MQClient/MQSeries.pm (unchanged)
/usr/bin/perl -I../blib/arch -I../blib/lib -I/usr/perl5/5.00503/sun4-solaris -Ip
/usr/bin/perl -I/usr/perl5/5.00503/sun4-solaris -I/usr/perl5/5.00503 /usr/perl5c
cc -c -I"/opt/mqm/inc" -I../include  -xO3 -xdepend     -DVERSION=/"1.23/"  -DXSc
sh: cc: not found
*** Error code 1
make: Fatal error: Command failed for target `MQSeries.o'
Current working directory /usr/MQSeries-1.23/MQClient
*** Error code 1
make: Fatal error: Command failed for target `subdirs'

A: 修改makefile,将其中定义CC的宏改成 CC=gcc
或者将绝对路径加上!


15) Q: 小弟有两台机器,一台把数据盘share出来,一台mount上了,但是客户端的主机进入共享盘中的某些 目录,系统提示ermission denied,只有把服务端的文件改为777才可以进,但是公司不许这么作,两台主机也已经重启过了,问题依旧,请教各位GGJJ,我该怎么设置?在线等  
A: Here are the note after I setup NFS server/client, it may help you to solve your problem.
Server site:
? Edit file /etc/dfs/dfstab, for automatic share File-system sharing. Add an entry for each file system that you want to share.
? The entry in file dfstab looks like:
Share –F nfs –o rw=usera:userb /somefs
There are some share options may need to set up for restriction and file protection
Ro=client:client1… setup read only for host or user.
Rw=client:client1… setup read/write for special host or users.
Root=host:host setup specified hosts will havew root access, by default, no host has root access.
Sec=mode:mode1… setup security modes (dh, krb4)
? Start the NFS service by:
/etc/init.d/nfs.server start (NFS service will automatic start at boot if there is a entry in /etc/dfs/dfstab file)
? Give a command “shareall”
? To check the shared file system, use command “share”
? Start the NFS log daemon /usr/lib/nfs/nfslogd (not on OS 2.6 or early)

Client site:
? Mount a file system at boot time, make an entry for each file system in file /etc/vfstab. (server:/directory-on-server – nfs – yes rw.soft)
? Create a mount point /mountpoint
? Check the automount daemon is running or not.
Ps –ef  | grep auto
? Stop or start autofs daemon
/etc/init.d/autofs start/stop

16) Q: solaris 10 在那儿设置DNS

A: /etc/nsswitch.conf

host : files dns
network : files dns


/etc/resolv.conf

nameserver xxx.xxx.xxx.xxx

17)Q:我装好了solaris10 但VMware的显卡包怎么都装不上,如下  ,该怎么办啊?
# ls
SUNWxf86r      SUNWxf86u      vmware.tar.gz
# ls  -an SUNWxf86r
总数 10
drwxr-xr-x   3 0        1            512 2001  12月 29 .
drwxr-xr-x   4 0        0            512  4月 19日 14:37 ..
drwxr-xr-x   2 0        1            512 2001  12月 29 install
-rw-r--r--   1 0        1            381 2001  12月 29 pkginfo
-rw-r--r--   1 0        1            209 2001  12月 29 pkgmap
# ^C
# ls -an SUNWxf86u
总数 26
drwxr-xr-x   4 0        1            512 2001  12月 29 .
drwxr-xr-x   4 0        0            512  4月 19日 14:37 ..
drwxr-xr-x   2 0        1            512 2001  12月 29 install
-rw-r--r--   1 0        1            390 2001  12月 29 pkginfo
-rw-r--r--   1 0        1           8104 2001  12月 29 pkgmap
drwxr-xr-x   5 0        1            512 2001  12月 29 reloc
# pkgadd -d SUNWxf86u
pkgadd: ERROR: no packages were found in </Documents/SUNWxf86u>

而且我发现里面好像没有安装文件啊
以下是install文件夹内容,是不是补丁包本来就不对啊
# ls -an install
总数 30
drwxr-xr-x   2 0        1            512 2001  12月 29 .
drwxr-xr-x   3 0        1            512 2001  12月 29 ..
-rw-r--r--   1 0        1             59 2001   6月 22 copyright
-rw-r--r--   1 0        1             97 2001   7月 21 depend
-rw-r--r--   1 0        1           3088 2001   8月 22 postinstall
-rw-r--r--   1 0        1           3872 2001   8月 22 preinstall
-rw-r--r--   1 0        1           2680 2001   8月 22 preremove  

A:那个该死的命令中间有 个点 pkgadd -d . SUNWxf86u

 

1  Q: #gunzip < mysql-4.0.24.tar.gz | tar xvf -
#cd mysql-4.0.24
#./configure --prefix=/usr/local/mysql  --enable-shared=max
#make
#make install
# scripts/mysql_intsall_db 当执行到这一句时问什么老是提示
bash: scripts/mysql_intsall_db: No such file or directory
是什么原因啊?
A: ./scripts/mysql_intsall_db
只能看看试一试


19)Q:我用solaris的mount命令加载光驱,始终没有反映。(使用本版的一句话手册)
提示/dev/dsk/c0t6d0s0 不是hsfs文件系统(先使用/etc/init.d/volmgt stop命令)

使用/etc/init.d/volmgt start听得到光驱转动,但不能在/cdrom目录显示。

是不是有什么开关锁住了光驱??
eject命令可以使用
A:有时设备名也不一定是/dev/dsk/c0t6d0s0,

试一下/dev/dsk/c0t6d0s1, /dev/dsk/c0t6d0s2,。。。
cd /dev/dsk  看看哪个像,

检查一下 / 有无cdrom目录,如没有,/etc/init.d/volmgt start无法mount,


或干脆建个目录,如/dvd,手工mount,

mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /dvd

 

20)Q:有关访问不同网段的网络配置问题?同样的设置,不同的结果  
uname -a
SunOS MIBJ2 5.9 Generic_117171-13 sun4u sparc SUNW,Ultra-250

cat /etc/hostname.hme0
MIBJ2

cat /etc/hosts
#
# Internet host table
#
127.0.0.1       localhost
10.0.6.77       MIBJ2   loghost

cat /etc/defaultrouter
10.0.6.2


cat /etc/netmasks
10.0.6.77 255.255.0.0


ping 10.2.0.71
同样的设置,windows上可以,solaris上就不行
A: 1.   /etc/netmasks
10.0.0.0     255.255.0.0
2.  ping 10.0.6.2
3. ifconfig -a
4. ifconfig hme0 netmask 255.255.0.0 broadcast +
5. ping -s 10.2.0.71
] ping -s 10.2.0.71
PING 10.2.0.71: 56 data bytes
64 bytes from 10.2.0.71: icmp_seq=0. time=2. ms
64 bytes from 10.2.0.71: icmp_seq=1. time=0. ms
64 bytes from 10.2.0.71: icmp_seq=2. time=0. ms
网段设置错误,返回的包无法达到本机


21) Q: 本人用tar解压文件,出现报错信息,如下:
tar: directory checksum error?
哪为知道是什么原因啊?是不是跟目录建立太深有关啊?

屏幕显示信息:
# tar -vxf sol.tar
x sol, 0 bytes, 0 tape blocks
x sol/sets, 0 bytes, 0 tape blocks
x sol/sets/fgroups, 0 bytes, 0 tape blocks
x sol/sets/fgroups/fg0.taz, 3752101 bytes, 7329 tape blocks
tar: directory checksum error
# pwd
/opt/DDM/SETUP/DOMINO

A: 有几种可能,一是你加载了fat32 分区,它的路径限制
二是你下载的文件不完全.
三就是楼上朋友说的gnu tar 的问题
四是和磁带上的校验不一样
你可以试试用solaris tar 的-i参数看能不能跳过

22) Q: 多线程socket程序,有时候会出现“断开的管道”而退出,也不好调试(因为是多线程,多个线程都在打印日志,搞不清楚是那句代码有问题;gdb coredump也不行,因为不是“段错误”,不会产生core)。
请问,“断开的管道”是什么类型的错误引起的,在多线程情况下,有办法定位产生该错误的代码吗?
A: 我遇到过这问题,是由于套接字中大量大量的数据没被应用读走,导致被填满造成的

23) Q: Solaris 10 中如何避免启动时运行 Configuration Assistant  
就是那个蓝色的屏,每次启动都会出来问是否有新硬件。我的是 Solaris 10 for X86, 装在第二块硬盘上用 Grub 引导。以前 Sol 8 和 9 都是直接启动没有这样的问题。我因为没有显示器,每次启动总要猜好半天才能完成启动。

A: 用eeprom命令看看,下面的设置:
.....
auto-boot?=true
.....

如果不是true就用eeprom改一下

eeprom auto-boot?="true"
auto-boot 是 true,原因是我的 bootpath 总是指向第一块硬盘,改成第二块硬盘就好了。


24)Q: 普通用户在console登录,输入口令后几秒钟又返回到登录窗口,root可以登录
进去以后用su - 普通用户可以,并且没有输入密码的提示,有点怪!!!
# more /etc/default/login
#ident  "@(#)login.dfl  1.10    99/08/04 SMI"   /* SVr4.0 1.1.1.1       */

# Set the TZ environment variable of the shell.
#
#TIMEZONE=EST5EDT

# ULIMIT sets the file size limit for the login.  Units are disk blocks.
# The default of zero means no limit.
#
#ULIMIT=0

# If CONSOLE is set, root can only login on that device.
# Comment this line out to allow remote login by root.
#
CONSOLE=/dev/console

# PASSREQ determines if login requires a password.
#
PASSREQ=YES

# ALTSHELL determines if the SHELL environment variable should be set
#
ALTSHELL=YES
--More--(31%)
普通用户与这个文件应该也无关啊,/etc/passwd也是正常的
A: 普通用户的环境设置文件有问题, 修改之。

#su -  普通用户
$pwd
检查用户的家目录正确与否; 有时因为普通用户的家目录丢失或者没有写权限,login时会自动退出。


25) Q: How to configure the PPPoE on Solaris[TM] 8
A: Sun PPPoE is available in the Solaris [TM] 8 10/01 Maintenance Update 6 and higher. It is not available in earlier versions of the Solaris [TM] Operating Environment.

Packages:

Make sure the following packages are installed for pppoe server/client configuration:

# pkginfo -l |grep pppd
PKGINST: SUNWpppd
PKGINST: SUNWpppdr
PKGINST: SUNWpppdt
PKGINST: SUNWpppdu
PKGINST: SUNWpppdx          
Client confguration:

1. Make sure that no ppp daemon is running on the system, suchas ppp, pppd,pppoed, etc.

2. Make sure that the network interface, such as eri, le, ge, etc., is used only for pppoe.

3. Create a file in /etc/ppp/peers such as myserver to keep the connecting parameters.

pppoeclnt# more /etc/ppp/peers/myserver
sppptun
updetach
debug
plugin pppoe.so
connect "/usr/lib/inet/pppoec -v eri0 local"          


Where:

sppptun - what device to use

updetach -will display the o/p on screen when pppd starts.

debug -dubug mode

plugin pppoe.so -initialize the connect string.

connect "..." -connect string

4. Plumb the pppoed & pppoe protocols on the network interface eri0 as follows:

pppoeclnt# sppptun plumb pppoed eri0
pppoeclnt# sppptun plumb pppoe eri0          


5. Verify that the interface is plumbed:

pppoeclnt# sppptun query
eri0:pppoed
eri0:pppoe          


6. Start the pppoed deamon:

pppoeclnt#/usr/lib/inet/pppoed

7. Test the client configuration. You should see the MAC address, type of service, etc.

pppoeclnt# /usr/lib/inet/pppoec -i eri0

26) Q: 一台soalris9系统,硬盘73G。安装系统用了10G,其他63G都没分配。现在根目录容量不够,该如何操增大根目录?
我是新手,急需更改,希望有心人给于详细一些的答复!都是用什么命令,该如何操作,谢谢!
A: 1. format
( 将剩余的60GB 空间分配到 slice 5     10GB, slice 6 10GB)
2. newfs /dev/rdsk/c0t0d0s5
3. newfs /dev/rdsk/c0t0d0s6
4. boot  -s   ( 启动到单用户)
5.  mkdir /a /b
6. mount /dev/dsk/c0t0d0s5 /a
mount /dev/dsk/c0t0d0s6 /b
7. ufsdump 0cuf /b/opt.dump
8. cd /a
ufsrestore xvf /b/opt.dump
......
9. vi /etc/vfstab  (加入如下行)
/dev/dsk/c0t0d0s5  /dev/rdsk/c0t0d0s5   /opt/  ufs 2 yes  -

( 注意加/ 的后面)
10. reboot  
11. mount /dev/dsk/c0t0d0s6 /b
12. cd /b
rm opt.dump

如果空间释放的不够,参照实行,转移/export/home 或者/var 目录。


27)Q:solaris 安装一半光驱弹不出来,help~
A:好了~
/etc/init.d/volmgt stop
cd /
umount cdrom
以后好了
可是换了一张盘以后,mount不好用了~`` :(
怎么mount 上?
首先:
# /etc/init.d/volmgt start
# volcheck
如果不行,用:
# /etc/init.d/volmgt stop
# mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom --挂接光驱


28)Q:用DiskSuite做了Raid 1的做root密码忘记的恢复?
A:1.  boot cdrom -s
2.  mount /dev/dsk/c0t0d0s0  /a
3. vi /a/etc/shadow      ( remove the password for root user)
4.  vi /a/etc/vfstab        ( modify the devices to mount ; using the disk name to replace the meta device name)
5. vi /a/etc/system       ( remove the root device line)
6. umount /a
7. reboot
8. remirror the root disk.


29)Q:使用format.dat文件恢复磁盘的vtoc
A:format.dat文件中记录了硬盘的缺省的分区表,并不记录该硬盘的使用的分区表。 除非你的文件中单独为这个硬盘建立了独立的信息。
# format
....... (选择硬盘)
type

....
   ( 选择你要的类型)
lab
q

(退出)

30)Q:请教列位大侠一个问题:就是solaris系统如何停止x-manager登录。
A:修改/usr/dt/config/Xaccess文件,屏蔽  *       # grant service to all remote displays 行,可使远程Xserver不能登录

31)Q:谁能告诉我怎样对拷两台SOLARIS服务器的数据?
先以某用户身份登录另一台服务器,然后执行rcp吗?
我要拷贝的是带子目录的一组数据。

 

A;1.share设置:

共享ultra60主机上的/home/test,以root用户修改/etc/dfs/dfstab文件加入如下命令

share -o rw -d “test director on ultra60” /home/test

然后重启动或执行如下命令

#/etc/init.d/nfs.server stop

#/etc/init.d/nfs.server start

2.mount共享目录:

在另一主机上建立/home/test2目录,root用户下输入如下命令

#mount -o rw ultra60: /home/test  /home/test2

这样test就被挂接到另一主机的test2目录下了

卸载:#umount /home/test2


32)Q:Samba server安装,配置指导
A:1.install samba
首先去www.samba.org下载最新版本的Samba
gzip -d samba-3.0.14a.tar.gz
tar -xvf samba-3.0.14a.tar
cd samba-3.0.14a
./configure --prefix==/usr/local/samba (你要安装的目录)
mkdir /usr/local/samba (你要安装的目录)
make
make install

2.配置samba的WEB界面
到此安装基本完成,下面我们要配置/usr/local/samba/lib/smb.conf这个文件,但是由于它很复杂所以我们采用WEB形式的Interface,这样便于很多初学者配置samba,所以我先把配置samba的WEB界面的步骤介绍一下
vi /etc/services,在末尾加上swat   901/tcp
vi /etc/inetd.conf,在末尾加上
swat   stream  tcp  nowait  root  /usr/local/samba/bin/swat  swat
然后强制系统重新读取inetd.conf文件
先用ps -ef | grep inetd找出inetd的SID
然后用kill -HUP XXX(inetd的SID)

3.配置samba共享
vi /usr/local/samba/lib/smb.conf
输入一个#然后保存退出
启动IE 在地址栏里输入“http://192.168.12.16(samba的IP地址):901
在弹出的对话框里面输入root的用户名和密码,之后进入samba server配置的主界面,上方有8个摁扭,点击第8个“password”在最上的对话框里面添上username和password之后点击“add new user”创建新用户。
再点击第三个“share”摁扭创建共享目录,这里需要注意一点你创建的目录一定要存在否则samba不会自动创建,这样会导致从客户端连接的时候提示你“权限不够不能打开”
在Create share里面输入你新建的共享名称然后点击Create share
然后是设置详细的权限和路径主要的有这几项
Base Options
Help       comment  (目录的注释)
Help       path  (共享目录的路径)

Security Options
Help       invalid users  (不可以访问的用户)
Help       valid users  (可以访问的用户)
Help       admin users  (管理员用户)
Help       read list  (可以读取的用户)
Help       write list  (可以写的用户)
Help       read only YesNo (是否只读)
Help       guest ok YesNo (是否允许guest访问)

设置完成之后点击“commit changes”到此一个新的共享建立好了

4.启动samba server
在Samba的主界面里点击第六个摁扭“status”下面的“start smbd”启动samba service(如果只用IP地址访问samba server,只启动这一个就好了)

1) Q:现在遇到这样一个问题,telnet一台SUN机时报下面的错误:
No utmpx entry. You must exec "login" from the lowest level "shell".

我做了下面的处理后:
cd /var/adm
mv utmpx utmpxbak
touch utmpx

telnet 恢复了正常,可在该机器的终端下执行login 命令时,又报了上面相同的错误。而且重新启动机器以后,telnet时还是报相同的错误!
A:进入单用户模式,清空(不是删除)这两个文件
# cat /dev/null > /var/adm/wtmpx
# cat /dev/null > /var/adm/utmpx

之后,重新启动系统
找了很多国外的论坛,都是这么说的:

The problem comes if utmp or wtmp file becomes corrupted . You need to initialize these and reboot the system to correct the error.

These files are log files and can be initialized without affecting the system, as long as you reboot the system after truncating the files. Perform these steps:

1. Bring the system into System Maintenance mode.

2. Make copies of the files /etc/utmp, /etc/utmpx, /etc/wtmp, and
/etc/wtmpx before proceeding with the next step.

3. Delete the contents of these files by executing the following
commands:

# > /etc/utmp
# > /etc/wtmp
# > /etc/utmpx
# > /etc/wtmpx

4. Shutdown the system:
# shutdown -y -g0
Restart the system


2) Q:我用setenv PATH=$PATH:/path/to/my/program的方式来赋值,总显示语法或者修饰符有问题。
如果用setenv PATH=/path/to/my/program就可以成功赋值。

请教各位老手,如果我想在CSehll下实现bash里面export PATH=$PATH:/path/to/my/program的赋值,应该怎么写啊?

没用过CShell,请各位多指点,谢谢。
A:CShell别用等号
setenv PATH "$PATH":/path/to/my/program



3) Q:系统是SUN 280R,我在#提示符下输入init s回车后屏幕闪了几下,然后就成了白屏,强行重启也没反应
A:关掉电源,从光盘启动,进去看看是怎么回事
boot cdrom –s             就是从光盘启动后进入系统

4) Q: 在sunfree的网站上,比如我想安装libiconv-1.8
那么libiconv-1.8-sol10-intel-local.gz 与  libiconv-1.8.tar.gz
有什么区别呢?

A: 第一个是编译好的适合solaris系统的binary格式package文件
安装,可以用pkgadd命令直接添加的

后边的source文件,还没有编译
安装,需要configure,make,make install的过程


5) Q: 求助:vmware下安装solaris10之后不能改分辨率和刷新率
A: 用kdmconfig命令,然后选择Xsun,即可调整分辨率


6) Q: fsck -F ufs -y /dev/rdsk/c1t0d0s6
A: fsck  修复文件系统   
命令格式:fsck raw-device 等同于DOS的chkdsk命令
例子:fsck /dev/rdsk/c0t1d0s0
ufs - UNIX文件系统。是Solaris缺省的文件系统。
-F好像是一个修复参数
-F ufs 是文件格式
-y 不要你敲y了,全部自动yes
fsck是对news过程的一个恢复
这两个操作是对裸设备文件的。



7) Q: 在solaris9上怎样设置oracle10g随系统启动时自动启动?     
A: 设定自启动

1. 先在/etc/init.d目录下,作下一个shell文件,
其中/export/home/oracle/product/8.1.7  是你Oracle的安装目录
,oracle是安装用户

# vi /etc/rc2.d/dbora
#!/bin/sh   
    ORA_HOME=/export/home/oracle/product/8.1.7   
    ORA_OWNER=oracle   
    if [ ! -f $ORA_HOME/bin/dbstart ]   
    then   
      echo "Oracle startup: cannot start"   
      exit   
    fi   
    case "$1" in   
       'start') # Start the Oracle databases and Net8 listener   
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" &   
                su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" &   
                # Next line for Oracle 8.1.7 only   
                su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl start"   
                ;;   
       'stop')  # Stop the Oracle databases and Net8 listener   
                su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" &   
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" &   
                # Next line for Oracle 8.1.7 only   
                su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl stop"   
                ;;   
    esac   


2. 作连接
#ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora   
   #ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora


3.重新启动看看成不成功   
#sync
#sync
#reboot



Q: 请问可以在光盘启动的情况下,将磁带中备份的操作系统恢复吗?   
就是说插一块新硬盘,然后将磁带中备份的操作系统恢复到这块盘上,并且可以正常使用。请问能不能做到?
A: ufsrestore 恢复回来,然后做installboot
如果是光纤硬盘的话,ufsrestore回来后还需要修改/devices以及/dev下的设备联结!
情况比较复杂,需要找文档。
做installboot:
# cd /usr/platform/sun4u/lib/fs/ufs
# installboot bootblk /dev/rdsk/c0t0d0s0  ( This is your boot disk and / slice)

9) Q: 把 /etc下所有文件权限都设成了777....

1。 对系统可预见的影响(特别是如果此时reboot....后)
    哪位高手最好能 列出 一些对系统有致命影响的 文件 以及这些文件大概的用途。
  本人对/etc下 的许多文件都一知半解。。。

2。 如何恢复为好?
  是否只要把那些”致命“性的文件 属性恢复就可?
A: 估计一些文件pam.conf会出问题,也不一定,如果真出了问题,回到单用户,把权限改过来就行了!
我也那样做过,更严重
chmod -R 777 /
我真的碰到了 由于 pam.conf  mode非644 引发的 问题 -- 无法以任何user登陆server。。。。。
后来boot cdrom -s然后mount 上系统disk,把pam.conf属性改回了644
这才恢复了

10) Q: csh的shell:
vi $home/.cshrc
set path=( /bin /usr/bin /usr/ucb /etc /usr/local/bin /usr/local/sbin .)
setenv CC gcc
我怎么找不到cshrc文件呢,我刚刚安装完gcc,还有就是那个路径格式正确么?

A: set path=($path /bin /usr/bin /usr/ucb )
.cshrc是隐藏文件,cd ;ls -a可以看到

11) Q: solaris 10 ,为什么进不了桌面? 我用的是dvd的装的在(vm gsx server 中),但是就是进不了桌面,telnet,ftp 都拥不了
A: 我用/etc/init.d/dtlogin start 运行就可以了,不知道是怎么回事



12) Q: rsh 远程访问权限(.rhosts)问题   本机rnm1(hostname) 上/.rhosts 内容为
as1
rnm1

从远程server as1上
rsh rnm1

仍然提示让输入密码,
同时在本机rnm1上 提示下列信息
rnm1 rsh[xxxx]:attempt for user:root fail
rnm1 rsh[xxxx]:root attempt failed, but not allowed to lock

从本机rnm1上
rsh rnm1
成功 (不用输入密码)

看上去应该是 rnm1上.rhosts设置的host as1远程访问权限并没有生效。。。

但为什么没有生效呢? 还有哪些相关文件跟 rsh 访问权限相关?

哪位高人指点迷津,不胜感谢:)
另:本人曾经误把/etc下许多文件的mode改成了777..... 是否跟上述问题相关??


A: 远程登陆的过程是1、先查一下/ETC/PASSWD是否有登陆的USERNAME存在,2、再看是否是 SUPERUSER是的话察看$home/.rhost。3、否则Rhost是否在/ETC/hosts.equiv中。4、最后再看RHOST是否在$ home/.rhosts中。
1、 看看/etc/default/login里面CONSOLE=/dev/console是否已经被注释掉。
2、从as1上telnet rnm1,然后who。看看rnm1对应的机器名和/.rhosts文件中写的是否一致。


13) Q: SOLARIS8的系统,上面跑ORACLE817和SAP46C,以前一切都正常,今天发现系统变慢, 用top一查,cpu kernel部分居然使用了99%,也不是一直这样,不定时的会出现这种情况,一旦cpu kernel部分利用率超过50%,整个系统就会响应很慢,用dmesg看系统日志没有任何报错,ORACLE的ALERT和SAP的日志也没有任何错 误。top查看的各进程占用的CPU、内存都还正常。真的不知道该如何下手分析问题了,请各位大侠帮忙。top查看的结果如下:

CPU states: 0.8% idle,  0.2% user,  99% kernel,  0.0% iowait,  0.0% swap   
A: 这个东西确实不好查。
kernel是指比如说内存管理,处理器管理的。
还有就是一些用户程序调用的kernel提供的系统调用时,也算成kernel的cpu里
1) Q:现在遇到这样一个问题,telnet一台SUN机时报下面的错误:
No utmpx entry. You must exec "login" from the lowest level "shell".

我做了下面的处理后:
cd /var/adm
mv utmpx utmpxbak
touch utmpx

telnet 恢复了正常,可在该机器的终端下执行login 命令时,又报了上面相同的错误。而且重新启动机器以后,telnet时还是报相同的错误!
A:进入单用户模式,清空(不是删除)这两个文件
# cat /dev/null > /var/adm/wtmpx
# cat /dev/null > /var/adm/utmpx

之后,重新启动系统
找了很多国外的论坛,都是这么说的:

The problem comes if utmp or wtmp file becomes corrupted . You need to initialize these and reboot the system to correct the error.

These files are log files and can be initialized without affecting the system, as long as you reboot the system after truncating the files. Perform these steps:

1. Bring the system into System Maintenance mode.

2. Make copies of the files /etc/utmp, /etc/utmpx, /etc/wtmp, and
/etc/wtmpx before proceeding with the next step.

3. Delete the contents of these files by executing the following
commands:

# > /etc/utmp
# > /etc/wtmp
# > /etc/utmpx
# > /etc/wtmpx

4. Shutdown the system:
# shutdown -y -g0
Restart the system


2) Q:我用setenv PATH=$PATH:/path/to/my/program的方式来赋值,总显示语法或者修饰符有问题。
如果用setenv PATH=/path/to/my/program就可以成功赋值。

请教各位老手,如果我想在CSehll下实现bash里面export PATH=$PATH:/path/to/my/program的赋值,应该怎么写啊?

没用过CShell,请各位多指点,谢谢。
A:CShell别用等号
setenv PATH "$PATH":/path/to/my/program



3) Q:系统是SUN 280R,我在#提示符下输入init s回车后屏幕闪了几下,然后就成了白屏,强行重启也没反应
A:关掉电源,从光盘启动,进去看看是怎么回事
boot cdrom –s             就是从光盘启动后进入系统

4) Q: 在sunfree的网站上,比如我想安装libiconv-1.8
那么libiconv-1.8-sol10-intel-local.gz 与  libiconv-1.8.tar.gz
有什么区别呢?

A: 第一个是编译好的适合solaris系统的binary格式package文件
安装,可以用pkgadd命令直接添加的

后边的source文件,还没有编译
安装,需要configure,make,make install的过程


5) Q: 求助:vmware下安装solaris10之后不能改分辨率和刷新率
A: 用kdmconfig命令,然后选择Xsun,即可调整分辨率


6) Q: fsck -F ufs -y /dev/rdsk/c1t0d0s6
A: fsck  修复文件系统   
命令格式:fsck raw-device 等同于DOS的chkdsk命令
例子:fsck /dev/rdsk/c0t1d0s0
ufs - UNIX文件系统。是Solaris缺省的文件系统。
-F好像是一个修复参数
-F ufs 是文件格式
-y 不要你敲y了,全部自动yes
fsck是对news过程的一个恢复
这两个操作是对裸设备文件的。



7) Q: 在solaris9上怎样设置oracle10g随系统启动时自动启动?     
A: 设定自启动

1. 先在/etc/init.d目录下,作下一个shell文件,
其中/export/home/oracle/product/8.1.7  是你Oracle的安装目录
,oracle是安装用户

# vi /etc/rc2.d/dbora
#!/bin/sh   
    ORA_HOME=/export/home/oracle/product/8.1.7   
    ORA_OWNER=oracle   
    if [ ! -f $ORA_HOME/bin/dbstart ]   
    then   
      echo "Oracle startup: cannot start"   
      exit   
    fi   
    case "$1" in   
       'start') # Start the Oracle databases and Net8 listener   
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" &   
                su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" &   
                # Next line for Oracle 8.1.7 only   
                su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl start"   
                ;;   
       'stop')  # Stop the Oracle databases and Net8 listener   
                su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" &   
                su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" &   
                # Next line for Oracle 8.1.7 only   
                su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl stop"   
                ;;   
    esac   


2. 作连接
#ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora   
   #ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora


3.重新启动看看成不成功   
#sync
#sync
#reboot



Q: 请问可以在光盘启动的情况下,将磁带中备份的操作系统恢复吗?   
就是说插一块新硬盘,然后将磁带中备份的操作系统恢复到这块盘上,并且可以正常使用。请问能不能做到?
A: ufsrestore 恢复回来,然后做installboot
如果是光纤硬盘的话,ufsrestore回来后还需要修改/devices以及/dev下的设备联结!
情况比较复杂,需要找文档。
做installboot:
# cd /usr/platform/sun4u/lib/fs/ufs
# installboot bootblk /dev/rdsk/c0t0d0s0  ( This is your boot disk and / slice)

9) Q: 把 /etc下所有文件权限都设成了777....

1。 对系统可预见的影响(特别是如果此时reboot....后)
    哪位高手最好能 列出 一些对系统有致命影响的 文件 以及这些文件大概的用途。
  本人对/etc下 的许多文件都一知半解。。。

2。 如何恢复为好?
  是否只要把那些”致命“性的文件 属性恢复就可?
A: 估计一些文件pam.conf会出问题,也不一定,如果真出了问题,回到单用户,把权限改过来就行了!
我也那样做过,更严重
chmod -R 777 /
我真的碰到了 由于 pam.conf  mode非644 引发的 问题 -- 无法以任何user登陆server。。。。。
后来boot cdrom -s然后mount 上系统disk,把pam.conf属性改回了644
这才恢复了

10) Q: csh的shell:
vi $home/.cshrc
set path=( /bin /usr/bin /usr/ucb /etc /usr/local/bin /usr/local/sbin .)
setenv CC gcc
我怎么找不到cshrc文件呢,我刚刚安装完gcc,还有就是那个路径格式正确么?

A: set path=($path /bin /usr/bin /usr/ucb )
.cshrc是隐藏文件,cd ;ls -a可以看到

11) Q: solaris 10 ,为什么进不了桌面? 我用的是dvd的装的在(vm gsx server 中),但是就是进不了桌面,telnet,ftp 都拥不了
A: 我用/etc/init.d/dtlogin start 运行就可以了,不知道是怎么回事



12) Q: rsh 远程访问权限(.rhosts)问题   本机rnm1(hostname) 上/.rhosts 内容为
as1
rnm1

从远程server as1上
rsh rnm1

仍然提示让输入密码,
同时在本机rnm1上 提示下列信息
rnm1 rsh[xxxx]:attempt for user:root fail
rnm1 rsh[xxxx]:root attempt failed, but not allowed to lock

从本机rnm1上
rsh rnm1
成功 (不用输入密码)

看上去应该是 rnm1上.rhosts设置的host as1远程访问权限并没有生效。。。

但为什么没有生效呢? 还有哪些相关文件跟 rsh 访问权限相关?

哪位高人指点迷津,不胜感谢:)
另:本人曾经误把/etc下许多文件的mode改成了777..... 是否跟上述问题相关??


A: 远程登陆的过程是1、先查一下/ETC/PASSWD是否有登陆的USERNAME存在,2、再看是否是 SUPERUSER是的话察看$home/.rhost。3、否则Rhost是否在/ETC/hosts.equiv中。4、最后再看RHOST是否在$ home/.rhosts中。
1、 看看/etc/default/login里面CONSOLE=/dev/console是否已经被注释掉。
2、从as1上telnet rnm1,然后who。看看rnm1对应的机器名和/.rhosts文件中写的是否一致。


13) Q: SOLARIS8的系统,上面跑ORACLE817和SAP46C,以前一切都正常,今天发现系统变慢, 用top一查,cpu kernel部分居然使用了99%,也不是一直这样,不定时的会出现这种情况,一旦cpu kernel部分利用率超过50%,整个系统就会响应很慢,用dmesg看系统日志没有任何报错,ORACLE的ALERT和SAP的日志也没有任何错 误。top查看的各进程占用的CPU、内存都还正常。真的不知道该如何下手分析问题了,请各位大侠帮忙。top查看的结果如下:

CPU states: 0.8% idle,  0.2% user,  99% kernel,  0.0% iowait,  0.0% swap   
A: 这个东西确实不好查。
kernel是指比如说内存管理,处理器管理的。
还有就是一些用户程序调用的kernel提供的系统调用时,也算成kernel的cpu里