objective-c - 使用 Cocoa,我如何检查给定文件是否属于当前用户?

标签 objective-c cocoa

给定一个文件路径,我如何检查该文件是否由当前用户拥有? 目前我设法得到:

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

返回 NSNumber*。但我似乎无法通过谷歌搜索如何获取当前用户帐户 ID 来进行比较。除了这一切看起来很困惑之外,似乎还有更好的方法,不是吗?

最佳答案

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

大概之所以没有单一调用方式来获取您想要的信息,是因为程序很少关心用户是否拥有文件; OS X 与 UNIX 一样,更注重权限而不是所有权,因此通常您会使用 isWritableFileAtPath: 或 isDeletableFileAtPath: 之类的调用

关于objective-c - 使用 Cocoa,我如何检查给定文件是否属于当前用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2117513/

相关文章:

ios - 将数据从 UIViewController 发送到 UIView?

ios - [NSData writeToFile] 写到哪里?

macos - NSButton attributeTitle 在按钮按下时改变颜色

objective-c - 在 NSTableView 周围填充

objective-c - Objective-C 中的 NSBundle 沙箱

cocoa - NSDocument 子类实例显然不在响应者链中

ios - 如何循环 NSString N 次?

objective-c - 我们什么时候在 Objective-C 中使用 "->"?

ios - 在 MKMapView 中隐藏指南针和法律导致 App Store 拒绝

ios - KVO 核心数据和原始访问器