错误执行了命令:chmod777.*或chown-R*等,导致整个操作系统权限混乱,部分命令和设备失效,此时不要重启。主要是想办法把每个文件的权限修改回来。如何将系统文件恢复到初始安装的默认状态?原理:我们通过pkgadd安装的所有文件(推荐pkgadd安装所有包)在/var/sadm/install/contents文件中都有详细的记录。下面方法的重点是利用这个文件中的记录来恢复它的状态。假设您当前的id是root。#cd/var/sadm/install####将内容文件中不包含=(等号)或/devices的所有行重定向到新文件contents.txt#egrep-v"=|devices"contents>contents.txt1,处理contents.txt,提取第1、4、5和6列并将它们放入另一个文本中awk'{print$1,$4,$5,$6}'contents.txt>contents.txt2如果此命令出错且原因是“tomanyfieldsrecordnumberXXX”,请使用vicontents.txt:g/SUNW/duse:insteadofspacessed's//:/g'contents.txt2>contents.txt32,写脚本,重置系统权限########################################!/bin/bashforFILEin`cat/var/sadm/install/contents.txt3`doFNAME=`echo$FILE|awk-F:'{print$1}'`PERM=`echo$FILE|awk-F:'{print$2}'`OWNR=`echo$FILE|awk-F:'{print$3}'`GRP=`echo$FILE|awk-F:'{print$4}'`echo"chown$OWNR:$GRP$FNAME"chown$OWNR:$GRP$FNAMEecho"chmod$烫发名"chmod$PERM$FNAMEdone#rmcontents.txt3#End##############################################################给restore_perms脚本执行权限#chmod+xrestore_perms####执行这个脚本#./restore_permsecho'/opt/CTEact/kmdb/5.10/sparcv9:0755:bin:bin'|awk-F:'{print$1}'修改完成后需要手动修改s位权限的文件
