2

Я пытаюсь понять, в чем моя проблема может быть здесь:

Я использую веб-приложение, построенное на LAMP и нуждающееся в доступе к общему ресурсу Samba, который я успешно смонтировал, используя

mount -t cifs ...

В приложении общий ресурс samba недоступен, как и другие каталоги. Тем не менее, я могу получить к нему доступ через терминал просто отлично. Это проблема с разрешениями Apache? Если да, то как бы я предоставил разрешения apache с удаленного компьютера?

1 ответ1

5

Это похоже на проблему с разрешениями - какой бы пользователь Apache ни работал, он, вероятно, не имеет доступа к общему ресурсу.

Есть несколько способов обойти это, в зависимости от того, где находится общий ресурс samba. Самый простой способ - заставить владельца и группу при монтировании быть пользователем / группой Apache. Это своего рода сопоставляет конкретного пользователя / группу в вашей системе с учетными данными пользователя, используемыми для подключения к общему ресурсу (кто-то другой может прийти сюда с более подробным объяснением).

Предполагая, что вы не использовали suexec, Apache, вероятно, работает как пользователь "www-data". Если Apache работает как любой другой пользователь, вам придется изменить приведенные ниже команды, чтобы заменить www-данные соответствующими именами пользователей и групп.

Пример:

mount -t cifs -o user=smbusername,uid=www-data,gid=www-data //server/stuff /mnt/stuff/

После подключения www-данные будут являться владельцем точки монтирования, и Apache сможет их прочитать.

Обратите внимание, что это дает Apache любые права, которые вы назначили для smbusername на сервере samba. В зависимости от того, что вы хотите сделать, вы можете смонтировать его только для чтения, добавив "ro" к опциям:

mount -t cifs -o user=smbusername,uid=www-data,gid=www-data,ro //server/stuff /mnt/stuff/

Это может немного отличаться в зависимости от ваших версий Apache и samba/cifs - дайте мне знать, если он не работает, и какие ОС и версии вы используете, и я постараюсь помочь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .