Разрешить гостевой доступ на чтение/запись к AFP-общему ресурсу Netatalk

Вопрос или проблема

Я запускаю Netatalk 3.14dev на Ubuntu 14.04. Этот сервер используется в качестве веб-сервера, и у нас уже есть общий доступ Samba, настроенный на папку /var/www, чтобы наши разработчики могли работать с сайтами, размещенными на сервере.

Общий доступ Samba настроен на полное чтение/запись для гостей, и файлы, созданные/отредактированные через общий доступ, принудительно записываются под пользователем “www-data”, чтобы Apache мог их использовать.

Как мне отразить эту настройку с использованием Netatalk, чтобы Macs могли подключаться через AFP? С Samba есть некоторые проблемы с разрешениями/блокировкой, и я пытаюсь использовать AFP в качестве решения. Я могу настроить общий доступ с помощью Netatalk, но не могу разрешить доступ для записи гостям – сейчас он доступен только для чтения.

У меня есть следующая конфигурация в /usr/local/etc/afp.conf:

[Global]
; Всеобщие настройки сервера
log file = /var/log/netatalk.log
uam list = uams_guest.so

[PHP Sites]
path = /var/www
file perm = 0664
directory perm = 0775
guest account = www-data

guest account должен быть определен внутри секции [Global].
После исправления этого, всё должно работать.

Ответ или решение

Для настройки доступа гостей с правами чтения и записи к AFP-ресурсу Netatalk на сервере Ubuntu 14.04, необходимы определённые действия. Давайте внимательно рассмотрим настройки и шаги, которые следует предпринять.

Шаг 1: Корректировка конфигурации afp.conf

Ваша текущая конфигурация в файле /usr/local/etc/afp.conf выглядит следующим образом:

[Global]
log file = /var/log/netatalk.log
uam list = uams_guest.so

[PHP Sites]
path = /var/www
file perm = 0664
directory perm = 0775
guest account = www-data

Как вы заметили, параметр guest account должен находиться в секции [Global]. Это позволит Netatalk обрабатывать права доступа гостей правильно. Таким образом, измените вашу конфигурацию следующим образом:

[Global]
log file = /var/log/netatalk.log
uam list = uams_guest.so
guest account = www-data

[PHP Sites]
path = /var/www
file perm = 0664
directory perm = 0775

Шаг 2: Перезагрузка службы Netatalk

После внесения изменений в конфигурационный файл, необходимо перезагрузить службу Netatalk для применения новых настроек. Это можно сделать следующим образом:

sudo service netatalk restart

Шаг 3: Настройка прав доступа к каталогам

Необходимо убедиться, что каталог /var/www и его подкаталоги имеют правильные права доступа, чтобы пользователь www-data мог записывать файлы. Выполните следующие команды:

sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

Эти команды указывают, что восстановленные права доступа к каталогу и его содержимому будут иметь группу и пользователя www-data, а также разрешение на запись для владельца и группы.

Шаг 4: Проверка настроек безопасности

Чтобы разрешить гостям доступ к AFP-серверу, убедитесь, что Open Directory не настроен и что нет дополнительных ограничений, которые препятствуют доступу.

Шаг 5: Тестирование

На этом этапе вы можете протестировать подключение к AFP-серверу с клиента Mac. Откройте Finder, выберите «Перейти» -> «Подключиться к серверу» (или используйте сочетание клавиш Command + K) и введите адрес вашего AFP-сервера, используя формат:

afp://имя_сервера

Заключение

Следуя этим шагам, вы сможете настроить разрешение гостям на чтение и запись файлов через AFP-сервер Netatalk, что обеспечит более стабильную работу в сравнении с Samba. Убедитесь, что вы сделали резервные копии важной информации, так как изменение прав доступа может повлиять на существующие данные. Надеюсь, эта информация будет полезной для вас, и вы сможете эффективно использовать AFP в своей среде.

Оцените материал
Добавить комментарий

Капча загружается...