1

重複の可能性:
Objective-C でのファイル アクセス許可の設定

いくつかのシナリオに基づいて、ファイルに読み取り/書き込みアクセス許可を適用したいと考えています。

Mac OSX でファイルのアクセス許可 (読み取り/書き込み) をプログラムで変更する方法はありますか?

事前にご協力いただきありがとうございます。

4

1 に答える 1

0

これは私が毎回使用するスニペットです:

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>

于 2012-11-05T13:28:48.930 に答える