用c实现chmod功能
来源:互联网 发布:知乎内容不重复 编辑:程序博客网 时间:2024/06/05 08:15
重点介绍的是linux 文件权限管理的chmod函数
函数原型
#include<sys/stat.h>
demo:
vim my_chmod.c
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
int main(int argc ,char **argv){
int mod,mod_u,mod_g,mod_o;
char *path;
if(argc<3){//检查参数合法性
printf("%s <chmod num><path>\n",argv[0]);
exit(0);
}
mod=atoi(argv[1]);//将字符串转换成整数
if(mod>777||mod<0){
printf("mod num error");
exit(0);
}
mod_u=mod/100;//所有者权限
mod_g=(mod-mod_u*100)/10;//所属组权限
mod_o=mod-mod_u*100-mod_g*10;//其他用户权限
mod=mod_u*8*8+mod_g*8+mod_o;//八进制转换
path=argv[2];
if(chmod(path,mod)==-1){
printf("chmod error");
exit(0);
}
编译测试
gcc -o my_chmod my_chmod.c
./my_chmod 777 1.txt
- 用c实现chmod功能
- 在Linux中, 用C语言简单实现chmod命令
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现字符串替换功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现字符串替换功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- 用C语言实现Ping程序功能
- binbinyang-----Java动态绑定机制的内幕
- Android service启动dialog对话框 全局对话框
- 关于ArrayList 中 subList 方法的陷阱
- poi excel带公式导出
- 出生日记
- 用c实现chmod功能
- Mac 删除mysql
- 105.leetcode Construct Binary Tree from Preorder and Inorder Traversal(medium)[先序、中序构造二叉树]
- java序列化java.io.Externalizable
- AppCan教你从零开始做开发
- android-----JNI中的log打印
- hduoj 2544 最短路(模板 dijkstra + floyd )
- maven项目中加载框架源码
- JVM