Разрешение на чтение без диалога разблокировки - PullRequest
0 голосов
/ 04 ноября 2011

Я хочу открыть какой-то файл из моего приложения, файл создается самим приложением и может иметь разрешение на чтение или запись.

Я установил файл разрешений на чтение с помощью:

chmod 400 path

Я хочу файл разрешений на чтение не показывать диалог разблокировки , когда пользователь пытается редактировать такие файлы.

Есть ли какие-либо флаги FS, которые могут мне помочь?

Я просто замечаю, что если я пытаюсь сменить владельца файла, раздражающее диалоговое окно исчезает, и пользователь может просто скопировать файл в другомместо.Это именно то, что я ищу, но, это правильный способ заблокировать файл?

Здесь 2 изображения о вовлеченных диалогах

Unlock Dialog

Allowed Dialog

1 Ответ

1 голос
/ 04 ноября 2011

Если файл имеет только права на чтение, то файловая система должна запрашивать пароль, если владелец (или кто-то еще) пытается изменить файл.Обычно нельзя изменить владельца файла на другого владельца;это было бы серьезной дырой в безопасности.

Может быть, вы ищете стационарный флаг?Это заставит пользователя дублировать файл для работы с ним, но чтение его не должно быть проблемой.Это легко найти в окне поиска из информационного окна для заданного файла.

Это не стандартный флаг Unix, а вещь hfs.Вы должны будете установить это, используя NSFileManager и метод

setAttributes:ofItemAtPath:error:
...