CentOS权限系统如何恢复?CentOS权限系统恢复方法
有时候手贱不小心给chmod -R 777 / 了,这下系统就瘫痪了~怎么办呢?? 往下看吧
首先你必须准备一台和故障机器一样的系统,比如可以在虚拟机中安装一套一样版本的linux
在新系统中创建一个 waynerQiu.c 程序,内容如下
#include <sys/stat.h>
#include <ftw.h>
int list(const char *name, const struct stat *status, int type)
{
if(type == FTW_NS)
return 0;
printf("%s 0%3o\n", name, status->st_mode & 07777);
return 0;
}
int main(int argc, char *argv[])
{
if(argc == 1)
ftw(".", list, 1);
else
ftw(argv[1], list, 2);
exit(0);
}
然后编译该文件,并导出权限信息
#编译
gcc waynerQiu.c -o waynerQiu.com
#执行并导出相关目录的权限
./waynerQiu.com / >> waynerQiu.txt
将导出的文件copy至故障机器并执行下面的脚本
#!/bin/sh
if [ $# != 1 ]
then
echo Usage : $0 \<filename\>
exit
fi
PERMFILE=$1
cat $PERMFILE | while read LINE
do
FILE=`echo $LINE | awk '{print $1}'`
PERM=`echo $LINE | awk '{print $2}'`
chmod $PERM $FILE
#echo "chmod $PERM $FILE"
done
echo "change perm finished! "
可以将脚本保存为一个shell文件如:mygod.sh
然后执行
mygod.sh waynerQiu.txt
等程序跑完之后,重新启动系统,看看是不是已经恢复了?
相关文章
centos中的/etc/sudoers文件中的权限设定方法讲解
今天小编为大家带来的是centos中的/etc/sudoers文件中的权限设定方法讲解;希望对大家会有帮助,有需要的朋友一起去看看吧2017-01-11- 今天小编为大家带来的是CentOS文件和目录权限实战详解;希望对大家带来帮助,有需要的朋友一起去看看吧2017-01-08
CentOS系统特殊权限SUID SGID STICKY讲解
我们知道权限有r,w,x。其实除了这三个,还有特殊权限;特殊权限有如下3种:SUID,SGID,STICKY;今天小编为大家带来的是CentOS系统特殊权限SUID SGID STICKY讲解;希望对大2016-12-22- 今天小编为大家带来的是CentOS下ACL权限控制详解;希望对大家会有帮助,有需要的朋友一起去看看吧2016-12-16
- 今天小编为大家带来的是CentOS系统管理_基本权限和归属的详解;希望对大家会有帮助;有需要的朋友一起去看看吧2016-12-16
- Centos(Linux)下最大的权限账户为root,类似在windows中环境中的administrator,都属于全局管理员,对服务有完全操作权限;由于近期审核,负责人将root的密码更改了,新建2016-11-01
- 这篇文章主要介绍了Centos系统桌面版获取临时root权限方法图文教程,本文讲解在命令终端中使用su命令临时获取root权限,对linux新手有一定的主导作用,需要的朋友可以参考下2015-06-12
- CentOS等Linux系统启动后可能会出现读进度条等待进入系统的过程,我们可以将它恢复到显示详细启动过程模式。今天小编为大家带来的是关闭Centos启动进度条恢复显示命令详细2016-12-21
- 这篇文章主要介绍了RHEL系统恢复安装光盘中的yum更新源的方法,文中的示例环境为RHEL6.1,同时同为RedHat系的CentOS6.1中的做法也类似,需要的朋友可以参考下2016-04-12
- 这篇文章主要介绍了CentOS系统下尝试恢复被删除的文件的方法集锦,这里主要针对Linux的ext4文件系统及ext3文件系统来讲,需要的朋友可以参考下2016-01-14
最新评论