[Linux文件属性]使用chmod函数修改指定文件权限
//这是一个使用chmod函数来修改文件的权限的实例//文件名使用argv参数传递#include<fcntl.h>#include<stdio.h>intmain(intargc,char*argv[]){intret;structstatstatbuf;//文件状态缓冲区if(argc!=3)//如果参数格式错误直接错误{printf("请输入正确的2个文件名!\n");return1;//直接退出}ret=stat(*(argv+1),&statbuf);//获得文件的属性if(ret<0)//取文件属性失败{printf("没有取得文件对应的属性!\n");}else{if(chmod(*(argv+1),(statbuf.st_mode&~S_IXGRP)|S_ISGID)<0)//修改参数1对应的文件权限{printf("修改文件%s权限出错",*(argv+1));}}if(chmod(*(argv+2),S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)<0)//修改参数2对应文件权限{printf("修改文件%s权限出错",*(argv+2));}return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。