给定一个文件路径,我如何检查该文件是否由当前用户拥有? 目前我设法得到:
[[[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/