Linux错误执行:chmod 777 .*或chown -R * 的补救方法
2023-09-27 14:21:46 时间
误执行了命令: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
#vi restore_perms######################################################### # Begin #!/bin/bash for FILE in `cat /var/sadm/install/contents.txt3` FNAME=`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 $FNAME echo "chmod $PERM $FNAME" chmod $PERM $FNAME done #rm contents.txt3 # End ######################################################### ####赋予restore_perms脚本执行权限 #chmod +x restore_perms ####执行此脚本 #./restore_perms echo /opt/CTEact/kmdb/5.10/sparcv9:0755:bin:bin| awk -F: {print $1}
修改完成后,带s位权限的文件需要手动修改
本文作者:佚名 来源:51CTO相关文章
- windows linux 下安装mysql 报1045 等错误
- linux将标准输出和标准错误输出都重定向到一个文件?
- linux 常见错误
- linux下VSFTP 530 Permission denied错误的解决办法
- Linux中error while loading shared libraries错误解决办法
- Linux有问必答:如何修复“X11 forwarding request failed on channel 0”错误
- Linux有问必答:怎样解决“XXX is not in the sudoers file”错误
- Linux有问必答:如何修复“ImportError: No module named wxversion”错误
- 完整指南:在 Linux 上使用 Calibre 创建电子书
- Linux安装maven并配置maven仓库
- linux环境下恢复rm误删的文件
- Linux 计划任务 Crontab 笔记与总结(5)crontab 常见错误与案例
- Linux下安装Sybase ASE 16详细过程
- 在Mac/linux上查找(并终止)进程锁定特定端口的几种方法
- 理解linux cpu load - 什么时候应该担心了
- Linux环境下Kafka的安装与使用(SpringBoot整合云服务器上的Kafka)
- linux内核指针和错误值
- [转]记一次linux(被)入侵,服务器变矿机~
- Linux systemtap定位系统IO资源使用情况(ok)
- Linux 图形界面的显示原理是什么?---the graphical server and the window manager
- Linux-025-Centos Nginx 代理配置:同一端口代理不同服务
- linux 之 redis单机安装
- Cacti监控Linux主机
- Linux常用命令大全(非常全!!!)
- Linux下history命令详解---转载
- Linux编译遇到各种错误解决方法,例如 /lib/modules/3.10.0-(xxx).el7.x86_64/build: No such file or directory. Stop.
- linux的sar命令未找到