/*2018-7-24 */
/*my_chmod.c 改变文件访问权限 */
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
int main(int argc,char *argv[])
{
//检查参数
if(argc < 3) {
printf("错误引用");
return 0;
}
struct stat buf;
if(argv[1][0] >= '0' && argv[1][0] <= '9') {
int mode; //权限
int mode_u; //所有者权限
int mode_g; //用户组权限
int mode_o; //其他用户权限
//获取命令行参数
mode_u = argv[1][0] - '0';
mode_g = argv[1][1] - '0';
mode_o = argv[1][2] - '0';
mode = mode_u*8*8 + mode_g*8 + mode_o;
C语言系统调用实现chmod
最新推荐文章于 2024-07-25 14:57:29 发布
这篇博客介绍了如何使用C语言系统调用实现Linux下的chmod功能,虽然未涵盖所有选项,但重点讲解了涉及的函数及位运算知识。通过示例代码展示了chmod的基本操作,并强调了Linux系统的命令复杂性。
摘要由CSDN通过智能技术生成