ОБНОВИТЬ:
Видел этот вопрос:
Может ли это быть связано с 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
и посмотрите, поможет ли это.