Запуск файлового сервера (возможно, NFSD) в Snow Leopard без рута? - PullRequest
1 голос
/ 05 июля 2010

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

Apple рекомендует для этого использовать сервер NFS (см. Раздел «Альтернативы» в этом разделе «Вопросы и ответы»):

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 06 июля 2010

Использование MacFUSE . На сегодняшний день это самый простой способ реализовать файловую систему.

0 голосов
/ 05 июля 2010

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

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

...