关于确定用户是否是C中文件的所有者

时间:2013-12-05 14:31:41

标签: c terminal

只是想确定我是否对此有所帮助,对某些人说这是否合理:

struct stat fStat;

鉴于在终端中传递的参数将是文件或目录,我可以说明

if((fileStat.st_mode & S_IRWXU) == true)
那么用户也是该文件的所有者?如果我正在检查我目前所在目录之外的目录,这仍然有效吗?(授予它是正确的)
所有这一切都是新的,我们将不胜感激!

1 个答案:

答案 0 :(得分:1)

没有。所有确认的是该文件对所有者具有某些权限,并未声明您实际上是所有者。

stat结构中有另一个名为st_uid的字段,它是所有者的用户ID。您需要将其与您自己的用户ID进行比较(请参阅getuid()函数)。