使用nsfilemanager设置文件夹的权限[重复]

Posted

技术标签:

【中文标题】使用nsfilemanager设置文件夹的权限[重复]【英文标题】:Set permissions for folder using nsfilemanager [duplicate] 【发布时间】:2017-08-15 18:43:10 【问题描述】:

我为 Mac OS 创建应用程序并且有一些问题。 如何使用 NSFileManager 或其他方式更改文件夹的权限?

使用 finder 很简单,但我需要以编程方式进行。

【问题讨论】:

【参考方案1】:

只要你有足够的权限,你就可以做到这一点

- (BOOL)setAttributes:(NSDictionary<NSFileAttributeKey,id> *)attributes ofItemAtPath:(NSString *)path error:(NSError * _Nullable *)error

这些键是相关的

NSFileOwnerAccountName 设置所有者 NSFileGroupOwnerAccountName设置群组 NSFilePosixPermissions 数字权限

【讨论】:

感谢您的回答!在哪里可以获得 NSFilePosixPermissions 的列表? 以及如何获得更多权限? 这是标准 UNIX 权限的数值,如 644、755。更多权限是高级主题。您需要一个辅助工具,如果您想在 App Store 中分发您的应用,则不能。 这很有趣,谢谢!

以上是关于使用nsfilemanager设置文件夹的权限[重复]的主要内容,如果未能解决你的问题,请参考以下文章

ios NSFileManager 用法详解

NSFileManager removeItemAtPath:error: 不尊重 POSIX 权限

NSFileManager类与文件操作

NSFileManager类与文件操作

NSFileManager类与文件操作

NSFileManager类与文件操作