当我尝试在 /Library/Application Support/ 中创建文件夹“efiLinq”时出现权限被拒绝错误

Posted

技术标签:

【中文标题】当我尝试在 /Library/Application Support/ 中创建文件夹“efiLinq”时出现权限被拒绝错误【英文标题】:Getting a permission denied error when I try to create a folder "efiLinq" in /Library/Application Support/ 【发布时间】:2014-01-24 11:39:09 【问题描述】:

当我尝试在 /Library/Application Support/ 路径内创建文件夹 efiLinq 时,出现权限被拒绝错误。

//@"/Library/Application Support/efiLinq/"

NSError* error = nil;
NSFileManager *fileManager = [NSFileManager defaultManager];
if(![fileManager fileExistsAtPath:@"/Library/Application Support/efiLinq/efiLinq.plist"])

    [FileManager createDirectoryAtPath:@"/Library/Application Support/efiLinq" withIntermediateDirectories:YES attributes:NULL error:&error];
    if(error)
    
        NSLog(@"%@", error);
    

错误提示:您无权将文件“efiLinq”保存在文件夹中。 请告诉我,如何解决这个问题。

【问题讨论】:

***.com/questions/17982406/… 【参考方案1】:

使用NSFileManager而不是使用静态路径URLForDirectory:inDomain:appropriateForURL:create:error:

NSError *error = nil;

NSURL *supportURL = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory inDomain:NSUserDomainMask appropriateForURL:[NSURL fileURLWithPath:@"efiLinq" isDirectory:YES] create:YES error:&error];
if (supportURL == nil) 
    NSLog(@"coud not create directory: %@", error);

【讨论】:

嗨,我试过上面的命令,但仍然抛出相同的权限错误。

以上是关于当我尝试在 /Library/Application Support/ 中创建文件夹“efiLinq”时出现权限被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章

Alcatraz 的安装和删除

MAC OSX Xcode硬盘清理

解决Mac装上Jetbrain系列软件(Pycharm/Idea)无效导致软件启动报错

当我尝试在 Android NDK 中加载冻结模型时,为啥没有注册操作?

当我尝试在后台拍照时,我的应用程序在某些设备中崩溃

当我尝试在 R 中安装 Mosaic 包时,这个错误是啥意思?