cocoa - Cocoa 中读取文件权限

标签 cocoa permissions posix nsfilemanager


我正在尝试读取 Cocoa 中具有 rw-r--r-- 的文件的文件权限(因此为 0644)。
我使用的代码如下:

NSUInteger permissions;
permissions=[[fileManager attributesOfItemAtPath:file error:nil] filePosixPermissions];
NSLog(@"Permissions:%lu",permissions);

当预期结果应该是 644 时,结果却是 420。

我的计算有错误吗? 谢谢!

最佳答案

当您看到 0644 时,它实际上是权限的八进制(基数 8)表示形式。

420 是以 10 为基数,相当于八进制的 0644。

NSLog 可以输出八进制:

NSLog(@"Permissions:%o", permissions);

关于cocoa - Cocoa 中读取文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10198702/

相关文章:

objective-c - cocoa 应用程序中的VPN

android - 代码在 android 4.4 上运行但不在 android 6.0.1 上运行

Django 管理控制台不断列出从模型中删除的权限

c - 如何计算正在运行的线程数 (pthreads)?

c++ - 从 Linux 中的管道/套接字中读取所有结构或不读取任何结构?

macos - EXC_BAD_INSTRUCTION 在 Lion 中但不在 Mountain Lion 中

objective-c - 使用 Sparkle 更新后,应用程序不再处于事件状态

objective-c - 在 xcode 中显示数组

linux - 特定服务器上的 WordPress 500 错误

linux - fork 而不是共享时如何复制文件描述?