Linux错误执行:chmod 777 .*或chown -R * 的补救方法
误执行了命令:chmod 777 .* 或chown -R * 等,导致整个操作系统权限混乱,部分命令、设备失效,这时候千万不能重启。主要想办法把每个文件的权限修改回去就可以了。
怎么才能把把系统文件等恢复到初始安装默认状态?
原理:我们通过pkgadd安装(推荐用pkgadd安装所有package)的
所有文件在/var/sadm/install/contents文件里都有详细记录。
以下方法的中心就是用此文件里的记录来恢复其状态。假设你现在的id是root.
#cd /var/sadm/install
####把contents文件里所有不包含=(等号)也不包含/devices的行重定向到一个新的文件contents.txt
# egrep -v "=|devices" contents >contents.txt
1、处理contents.txt,抽取1,4,5,6列放到另外一个文本
awk '{print $1,$4,$5,$6}' contents.txt >contents.txt2
如果这个命令出错且原因是“to many fields record number XXX",使用
vi contents.txt
:g/SUNW/d
使用:代替空格
sed 's/ /:/g' contents.txt2 > contents.txt3
2、编写脚本,重新设置系统权限
####用vi编辑如下的脚本文件restore_perms
相关推荐
jiangtie 2019-12-28
计忆 2013-09-04
qiaosym 2015-03-31
xiaobaichen 2017-10-31
vickytong0 2015-11-14
andylanzhiyong 2020-06-02
insularisland 2020-05-14
bluecarrot 2020-02-18
LUOPING0 2020-02-13
csdnyasin 2020-01-30
wangchao 2020-01-27
老谢的自留地 2020-01-17
FrederickBala 2020-01-16
csdnyasin 2019-12-30
ykmail 2013-07-29