Я пытаюсь настроить Apache для записи в смонтированный общий ресурс Samba. Я успешно настроил сервер Samba, смонтировал общий ресурс на клиенте и могу писать в общий ресурс как пользователь Apache. Apache получает ошибку Permission denied при попытке записи.
Я слежу за журналом Samba на сервере Samba. Я могу видеть запись в журнале, когда создаю тестовый файл. Однако в журнале не отображаются записи, когда Apache пытается выполнить запись в общий ресурс на сервере B и получает ошибку Permission denied.
Будем очень признательны за любые идеи, как я могу решить эту проблему.
Каждый раз, когда мне приходится устранять ошибки "Доступ запрещен" на Samba, я обычно проверяю три места, чтобы убедиться, что у пользователя есть надлежащий доступ. В этом случае вам больше всего может помочь №3:
1.) Если ваша среда позволяет это, вызовите "setenforce 0", чтобы проверить отключение SELinux. Много раз я тщательно устранял проблемы с разрешениями только для того, чтобы обнаружить, что SELinux блокирует доступ. Если это кажется проблемой, подумайте о написании условного оператора, чтобы разрешить необходимый доступ.
2.) Файловая система - войдите в систему Linux как пользователь и попробуйте перейти по пути, на который указывает общий ресурс. Оказавшись там, создайте файл и создайте каталог. Если вы можете сделать это без проблем, то, скорее всего, это проблема с разрешениями Samba.
3.) Samba - Samba генерирует много журналов в зависимости от уровня журналов. Я обнаружил, что уровня журнала 3 обычно достаточно, но если вам нужно, установите «log level = 4» в smb.conf.
Внутри каталога журналов samba вы должны найти журнал для каждого хоста, который пытался подключиться к общему ресурсу. Хост будет идентифицирован либо IP-адресом, либо именем хоста.
Следите за журналом хоста, с которого вы пытаетесь подключиться, когда вы пытаетесь выполнить любую операцию, которая приводит к ошибке «Permission Denied». Вы очень быстро видите, где нарушаются права пользователей, будь то неправильный пароль, допустимое исключение пользователя или ошибка отказа в доступе к файловой системе.
Если это не удается, вы можете попробовать создать широко открытый общий ресурс и постепенно ограничивать его все больше и больше, пока доступ не прервется.
И, наконец, в вашем конкретном случае вы можете дважды проверить учетные данные, которые Apache использует для доступа к общему ресурсу Samba;)