2010-07-05 8 views
1

Я хочу, чтобы мое приложение OS X делилось файлами через loopback-устройство. Я хочу сделать это, чтобы мое приложение могло создавать каталог часто изменяющихся, доступных только для чтения файлов, доступных пользователю, не вступая в контакт с домашним каталогом пользователей. Файлы будут отделены от каталога поддержки приложений, но пользователю не придется беспокоиться об этом.Запуск файлового сервера (возможно, NFSD) в снежном барсе без необходимости root?

Apple, рекомендуется использовать сервер NFS, чтобы сделать это (смотрите раздел «Альтернативы» этого Q & A):

http://developer.apple.com/mac/library/qa/qa2001/qa1242.html

Насколько я могу сказать, nfsd должен быть побежал, как корень, который Я бы предпочел избежать (просить пользователя пароль при запуске приложения будет ужасным UX).

Возможно ли запустить экземпляр nfsd без корня?

Есть ли альтернативные серверы NFS, которые я мог бы включить в приложение? (Я не смог найти)

Есть ли альтернативные серверы, которые я мог бы использовать? (Сервер должен быть AFP, SMB или WebDAV, так как это протоколы, которые может монтировать Finder - я не мог найти таких серверов).

+0

Как содержимое страницы, на которую вы ссылаетесь, подходит для решения вопроса? – reinierpost

+0

Вы хотите, чтобы вы разработали свой собственный драйвер файловой системы, который будет использоваться вашим приложением для работы с файлами? Зачем? – reinierpost

+0

Я обновил вопрос, чтобы объяснить, что я хочу делать и почему. –

ответ

0

Я не уверен, что понимаю ваш прецедент, но вы считали, что используете файловую систему, смонтированную из образа диска OS X? Изображения дисков на OS X очень надежны и очень гибки: вы можете в значительной степени создать любую файловую систему (ы), созданную на одном изображении, и можете монтировать или демонтировать их по желанию и в любой точке монтирования, которая вам нравится. См. Справочную страницу для hdiutil для получения дополнительной информации.

Если «файлы» вы пытаетесь служить не на самом деле файлы на диске, то вы можете захотеть взглянуть на MacFUSE, в основном широко используется реализация FUSE для OS X.

0

Использование MacFUSE. Это самый простой способ реализовать файловую систему.

+0

MacFUSE фактически устарел сейчас, так как он был ненадолго сохранен в течение многих лет. Вместо этого вы хотите использовать http://osxfuse.github.com. – Glyph