Это похоже на проблему с разрешениями - какой бы пользователь 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 - дайте мне знать, если он не работает, и какие ОС и версии вы используете, и я постараюсь помочь.