linux仿写chmod命令
linux仿写chmod命令
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:#include#include#include#includeintmain(intargc,char**argv){i...

复制代码 代码如下:

#include<stdio.h>

#include<stdlib.h>

#include<sys/types.h>

#include<sys/stat.h>

int main(int argc,char **argv)

{

int mode;

int mode_u;

int mode_g;

int mode_o;

char *path;

if(argc<3)

{

printf("%s <mode num> <target file>n",argv[0]);;

exit(0);

}

mode = atoi(argv[1]);

if(mode>777||mode<0)

{

printf("mode num error");

exit(0);

}

mode_u = mode/100;

mode_g = (mode- mode_u*100)/10;

mode_o = mode -mode_u*100-mode_g*10;

mode = mode_u*8*8+mode_g*8+mode_o;

path = argv[2];

if(chmod(path,mode)==-1)

{

perror("chmod error");

exit(1);

}

return 0;

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新linuxshell学习
热门linuxshell学习
脚本专栏子分类