• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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用yum自动安装rar和unrar的方法
    下一篇:CentOS永久禁止PackageKit后台运行解析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    CentOS权限系统如何恢复?CentOS权限系统恢复方法 CentOS,权限,系统,如何,恢复,