linux 系统 权限 修复

来源:互联网 发布:上瘾网络剧韩国 编辑:程序博客网 时间:2024/05/21 14:59

有时候由于用户的误操作,导致系统中有目录文件出现无法访问,或者修改。

特别是类似 ssh 对配置文件有权限限制的程序,一旦权限出错,就无法连接成功了。


思路:

通过下面一段代码,从另 1 台正常的机器上获取对应此目录的权限,并生成执行命令的脚本。

将此脚本拷贝到出现问题的机器上,执行。


之前在维护编译服务器时,就用此法将 1 台机器从死亡线上拉回来了。代码是网上抄录。


#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("chmod 0%3o %s \n", status->st_mode & 07777, name);return 0;}int main(int argc, char *argv[]){if(argc == 1)ftw(".", list, 1);elseftw(argv[1], list, 2);exit(0);}

编译,生成可执行。

执行生成  chd.out /etc >> chd.sh . 作用是将正常机器下 etc 目录的权限导出。


将chd.sh 拷贝到问题机器,执行:

chomd a+x chd.sh./chd.sh



0 0
原创粉丝点击