|
发表于 2012-2-24 22:28:09
|
显示全部楼层
安装一个和需要恢复权限同样的linux操作系统
新建C文件,vi test.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(“chmod 0%3o\n \”%s\””, status->st_mode & 07777, name);
return 0;
}
int main(int argc, char *argv[])
{
if(argc == 1)
ftw(“.”, list, 1);
else
ftw(argv[1], list, 2);
exit(0);
}
用gcc编译,gcc test.c之后产生一个a.out
运行a.out导出新linux权限,命令:./a.out / >> exp.sh
在需要恢复linux上运行exp.sh,命令:sh exp.sh即可恢复
|
|