2012-04-28 6 views
1

Есть ли способ заблокировать доступ к определенному файлу или папке в MacOS X, чтобы он мог быть защищен паролем в общесистемной? Я хочу использовать его в программе на основе какао, но до этого я просто хочу знать, по крайней мере, общие возможные способы ее достижения. Насколько я знаю, система доступа к файлам POSIX не позволяет защищать что-то с помощью пароля. Я думал о создании дополнительной учетной записи пользователя с выделенным паролем, а затем установил этого пользователя как владельца файла с chmod. В терминале это, казалось, сработало, но это довольно плохо, я думаю, поскольку это своего рода проблема разрешения. И для этого вам нужно изменить пользователя в терминале. Я не думаю, что это можно сделать, если вы захотите получить к нему доступ через обычное приложение, такое как Finder. Значит ли кто-нибудь лучше знает?Блокировать доступ к папке или файлу в Mac OS X

+2

Возможно, вам лучше задать этот вопрос на Superuser или AskDifferent (Apple) – Tibor

+0

Спасибо. Я написал. Но является ли AskDifferent более активным, чем StackOverflow? – BartoNaz

+0

AFAIK, Stack Owerflow - самый активный сайт в сети. Это, однако, сайт для ** связанных с программированием вопросов **, поэтому ваш вопрос немного не в теме. – Tibor

ответ

2

Чтобы создать защищенную паролем «папку», вы можете использовать образ зашифрованного диска и смонтировать его в том месте, где требуется папка. Команда hdiutil может использоваться для создания, монтирования, размонтирования и т. Д. Таких образов дисков. Используйте опцию -plist, чтобы легко управлять командой hdiutil от Objective-C.

+0

Будет ли он монтировать диск в виде обычной папки? – BartoNaz

+1

Все диски устанавливаются в виде обычных папок под Mac OS X. По умолчанию для этих папок указано/Тома, но вы можете это изменить. Просто вставьте, скажем, USB-накопитель, и вы найдете папку, созданную в разделе/​​Volumes. – CRD

+0

Да, это действительно отличное решение. Большое спасибо за эту идею. – BartoNaz

Смежные вопросы