Запуск файлового сервера (возможно, NFSD) в Snow Leopard без рута?
Я хочу, чтобы мое приложение OS X обменивалось файлами через устройство обратной связи. Я хочу сделать это так, чтобы мое приложение могло создавать каталог часто меняющихся, доступных только для чтения файлов, доступных пользователю, не мешая домашнему каталогу пользователей. Файлы будут отделены от каталога поддержки приложений, но пользователю не придется беспокоиться об этом.
Apple рекомендует для этого использовать NFS-сервер (см. Раздел "Альтернативы" этого вопроса и ответов):
http://developer.apple.com/mac/library/qa/qa2001/qa1242.html
Насколько я могу судить nfsd
должен быть запущен от имени пользователя root, чего я бы предпочел избегать (запрашивать пароль у пользователя при каждом запуске приложения было бы ужасно).
Можно ли начать nfsd
экземпляр без рута?
Есть ли альтернативные серверы NFS, которые я мог бы включить в приложение? (Я не мог найти ни одного)
Есть ли альтернативные серверы, которые я мог бы использовать? (Сервер должен быть AFP, SMB или WebDAV, так как это протоколы, которые может монтировать Finder - я не смог найти таких серверов).
2 ответа
Используйте MacFUSE. На сегодняшний день это самый простой способ реализовать файловую систему.
Я не уверен, что понимаю ваш вариант использования, но рассматривали ли вы вопрос об использовании файловой системы, смонтированной из образа диска OS X? Образы дисков в OS X очень надежны и очень гибки: вы можете создать файловую систему (ы) любого типа на одном образе, а также подключать или отключать их по своему желанию и в любой точке монтирования. Смотрите справочную страницу для hdiutil
для получения дополнительной информации.
Если "файлы", которые вы пытаетесь обслуживать, на самом деле не являются дисковыми файлами, то вам, возможно, стоит взглянуть на MacFUSE, наиболее широко используемую реализацию FUSE для OS X.