重複の可能性:
Objective-C でのファイル アクセス許可の設定
いくつかのシナリオに基づいて、ファイルに読み取り/書き込みアクセス許可を適用したいと考えています。
Mac OSX でファイルのアクセス許可 (読み取り/書き込み) をプログラムで変更する方法はありますか?
事前にご協力いただきありがとうございます。
重複の可能性:
Objective-C でのファイル アクセス許可の設定
いくつかのシナリオに基づいて、ファイルに読み取り/書き込みアクセス許可を適用したいと考えています。
Mac OSX でファイルのアクセス許可 (読み取り/書き込み) をプログラムで変更する方法はありますか?
事前にご協力いただきありがとうございます。
これは私が毎回使用するスニペットです:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
int r = 04; // read
int w = 02; // write
int x = 01; // execute
int owner = (r | w | x) * (8 * 8);
int group = (r | w) * (8);
int other = (x);
int permissions = owner + group + other;
[dict setObject:[NSNumber numberWithInt:permissions] forKey:NSFilePosixPermissions];
NSError *error = nil;
[[NSFileManager defaultManager] setAttributes:dict ofItemAtPath:[file path] error:&error];
これにより、ファイルは所有者に対して読み取り/書き込み/実行可能になり、グループに対して読み取り/書き込み可能になり、他のユーザーに対して実行可能になります。
権限設定を調整するだけです…</p>