使用Cocoa,我如何检查给定文件是否由当前用户拥有?

时间:2010-01-22 13:38:50

标签: objective-c cocoa

给定文件路径如何检查此文件是否归当前用户所有? 目前我设法得到:

[[[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:outError] fileOwnerAccountID];

返回NSNumber *。但我似乎无法谷歌如何获得当前用户帐户ID来比较它。除了这一切看起来很乱,似乎还有更好的方法,不是吗?

2 个答案:

答案 0 :(得分:1)

您可以使用getuid()获取当前用户的ID。

据推测,没有单一调用方式获取所需信息的原因是程序关注用户是否拥有文件是不常见的;与一般情况下的UNIX一样,OS X更多地是关于权限而不是所有权,所以通常你会使用像isWritableFileAtPath:或isDeletableFileAtPath这样的调用:

答案 1 :(得分:0)

而不是

fileOwnerAccountID

fileOwnerAccountName

我是新来的,如果有理由不行,也许我错过了。我不接近我的测试。

希望这有帮助