文件操作(Linux系统编程)
创建一个目录时,系统会自动创建两个目录.和..
C语言实现权限控制函数
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<sys/types.h> 4 #include<sys/stat.h> 5 6 int main(int argc , char **argv){ 7 int mode; 8 int mode_u; 9 int mode_g; 10 int mode_o; 11 char *path; 12 13 if(argc < 3){ 14 printf("%s<mode num> <target file>\n",argv[0]); 15 exit(0); 16 } 17 //字符串转换成整型 18 mode = atoi(argv[1]); 19 if(mode > 777 || mode < 0){ 20 printf("mode num error ! \n"); 21 exit(0); 22 } 23 24 mode_u = mode / 100; 25 mode_g = (mode - (mode_u*100)) / 10; 26 mode_o = mode - (mode_u*100) - (mode_g*10); 27 mode = (mode_u * 8 * 8) + (mode_g * 8) + mode_o; 28 path = argv[2]; 29 //改变权限函数 30 if(chmod(path , mode) == -1){ 31 perror("chmod error"); 32 exit(1); 33 } 34 35 return 0; 36 } 37 38 新建一个文件test.c 39 命令:./程序 444 test.c
时间: 2024-11-12 02:25:02