【发布时间】:2015-02-17 03:44:23
【问题描述】:
函数应该是这样的。
int GetFilePermission(char* pcUsername, char* pcFilePath)
{
/*return TRUE if 'pcUsername' has read permission on file 'pcFilePath'.*/
}
我不想使用 stat()。因为它会有点长。我必须检查文件的权限,它的所有者并以不同的组合比较它们。有什么简单的方法/技巧吗?
请帮忙。提前致谢。
【问题讨论】:
-
查看
statman page链接的相关函数。 -
对于十几个辅助函数,请参阅boost filesystem library
-
我的程序以 root 身份运行。但我想检查用户(例如大卫)是否对该文件具有读取权限。 fopen() 返回权限 w.r.t.到调用进程。我可以使用 stat() 来完成,但显然它会有点长。我认为会有一些非常有效的技巧。可能我的想法是错误的。
标签: c linux file-permissions