Назад | Перейти на главную страницу

Дайте пользователю apache разрешение на чтение каталога

ОБНОВИТЬ:

Видел этот вопрос:

https://stackoverflow.com/questions/515243/why-cant-my-apache-process-write-to-my-world-writeable-file

Может ли это быть связано с SELinux, в настоящее время / etc / sysconfig / selinux настроен на разрешающий:

SELINUX=permissive

ОБНОВИТЬ

Отключен SELINUX, без изменений.

Платформа: это на CentOS 5.5, Apache 2

ls -l дает

-rw-rw-r-- 1 root mail 9230 Mar 2 10:25 2011 MyFile.txt

Мне нужно предоставить пользователю apache доступ для чтения к каталогу / var / MyApp.

Я делаю:

chmod a+r /var/MyApp -R

И ls -l подтверждает, что все права доступа к файлам были изменены, чтобы любой пользователь мог их читать. Но когда я это сделаю

sudo -u apache tail /var/MyApp/MyFile.txt

Я получаю такую ​​ошибку:

tail: cannot open `/var/MyApp/MyFile.txt' for reading: Permission denied

Требуется ли пользователю apache какая-то особая конфигурация для разрешения доступа на чтение?

Может быть проблема с битом выполнения на /var или /var/MyApp. Убедитесь, что оба /var и /var/MyApp являются chmod a+x. Также убедитесь, что оболочка пользователя apache не отключена (например, /sbin/nologin или /bin/false)

Нет, но chmod, как и многие команды UNIX, не любит, когда вы помещаете параметры после аргументов. Положите -R перед a+r и посмотрите, поможет ли это.