gpt4 book ai didi

c++ - 完全限制对文件夹的所有类型的访问

转载 作者:行者123 更新时间:2023-11-30 03:57:25 24 4
gpt4 key购买 nike

我正在制作一个 Cocoa 应用程序,它会在用户环境中我指定的位置创建一些文件夹。现在我想保护这些文件夹免受所有类型用户的任何类型的读取、写入、复制、拖动访问(即管理员和非管理员用户无法访问)。有没有办法保护这些文件夹免受任何类型的访问.我们可以使用 NSFileManager 方法 -setAttributes:OfItemAtPath:error:但是我不确定这种方法的属性字典。

基本上我想向用户提供一些文件的踪迹(比如说 1 天的试用期),并在踪迹到期后立即删除这些文件,所有这些文件都放在用户环境中的某个文件夹中。保护这些文件的最佳方法应该是什么?

最佳答案

你可以使用 NSFileManager setAttributes:OfItemAtPath:error:使用属性键 NSFilePosixPermissions .有了这个,您可以设置 Unix file permissions通过用代表权限位模式的整数值指定它们来管理您的文件夹。将其设置为零将意味着根本无法访问该目录:

NSDictionary *attribs = [NSDictionary dictionaryWithObjectsAndKeys:
NSFilePosixPermissions, [NSNumber numberWithInt:0], nil];

但是,仍然可以移动或重命名该目录。

关于c++ - 完全限制对文件夹的所有类型的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28008635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com