您的位置:首页 > 其它

获取文件数字模式权限

2012-06-29 13:23 162 查看
说明:蓝色=命令名称

浅绿=命令参数
浅蓝=选项
紫色=目录
系统环境:CentOS 5.8 x86_64
有些时候我们需要获取文件权限以数字模式显示,但是stat输出的内容太多,看了看stat源码,把文件权限部分拿了出来,方便使用。
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/io.h>

int main(int argc,char *argv[]) {
struct stat buf;
if (argc != 2 ){
printf("Please input one file!\n");
return(1);
}
else if(access(argv[1],0)){
printf("%s is not exists!\n",argv[1]);
return(1);
}
else{
stat(argv[1], &buf);
printf("%o\n", buf.st_mode%512);
return(0);
}
}

保存文件 stst_c.c 然后编译:gcc -o stat_c stat_c.c

测试效果如图:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数字权限