只是想确定我是否对此有所帮助,对某些人说这是否合理:
struct stat fStat;
鉴于在终端中传递的参数将是文件或目录,我可以说明
if((fileStat.st_mode & S_IRWXU) == true)
那么用户也是该文件的所有者?如果我正在检查我目前所在目录之外的目录,这仍然有效吗?(授予它是正确的)答案 0 :(得分:1)
没有。所有确认的是该文件对所有者具有某些权限,并未声明您实际上是所有者。
stat
结构中有另一个名为st_uid
的字段,它是所有者的用户ID。您需要将其与您自己的用户ID进行比较(请参阅getuid()
函数)。