您现在的位置是:网站首页> 编程资料编程资料
CentOS权限系统如何恢复?CentOS权限系统恢复方法_RedHat/Centos_操作系统_
2024-02-23
247人已围观
简介 CentOS权限系统如何恢复?CentOS权限系统恢复方法_RedHat/Centos_操作系统_
有时候手贱不小心给chmod -R 777 / 了,这下系统就瘫痪了~怎么办呢?? 往下看吧
首先你必须准备一台和故障机器一样的系统,比如可以在虚拟机中安装一套一样版本的linux
在新系统中创建一个 waynerQiu.c 程序,内容如下
#include
#include
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 \
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桌面菜单如何编辑和配置?_RedHat/Centos_操作系统_
- CentOS6.2版本用yum升级到CentOS6.6的方法_RedHat/Centos_操作系统_
- CentOS用yum自动安装rar和unrar的方法_RedHat/Centos_操作系统_
- CentOS文件和目录权限实战详解_RedHat/Centos_操作系统_
- centos破解密码及运行级别介绍_RedHat/Centos_操作系统_
- CentOS系统环境精简优化详解_RedHat/Centos_操作系统_
- 崩坏3南瓜舞会三星技巧详解_手机游戏_游戏攻略_
- 倩女幽魂手游IOS怎么冲钱 倩女幽魂手游IOS充值方法介绍_手机游戏_游戏攻略_
- 不良人2IOS怎么冲钱 不良人2IOS充值方法介绍_手机游戏_游戏攻略_
- 天天酷跑水叶泡精灵属性及获取攻略_手机游戏_游戏攻略_
