LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 781|回复: 1

通过程序怎样判断当前进程对指定文件是否具有执行权限?

[复制链接]
发表于 2008-2-16 20:07:24 | 显示全部楼层 |阅读模式
可以通过stat函数知道指定文件是否的执行权限,但是怎么判断当前进程(用户)对该文件是否有执行权限呢?谢谢!
发表于 2008-2-16 22:55:31 | 显示全部楼层
你看行不行?
  1. struct stat sbuf;
  2. if(stat(access_path,&sbuf) < 0) return -1;
  3. //S_IXUSR & sbuf.st_mode == 0 means it can not be executed
  4. if(!(S_ISREG(sbuf.st_mode)) || !(S_IXUSR & sbuf.st_mode)) printf("no permission to read the file");
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表