В доступе отказано с mv под apache
У меня есть скрипт bash cgi, вызываемый apache, который должен переместить один файл в / var / www / html в другой в той же директории. Я установил соответствующие разрешения с помощью selinux (например, chcon на httpd_sys_content_t) и изменил права на чтение / запись для файлов / каталогов, и все же он возвращает следующее в журналах ошибок httpd:
mv: cannot move /var/www/html/file.txt to /var/www/html/file2.text: Permission denied
Есть идеи? Там нет ничего релевантного в журнале аудита либо...
Редактировать:
ls -l on / var / www / html / shows
-rwxrwxrwx. 1 apache apache 157 May 16 15:50 file.txt
ls -l on / var / www / shows
drwxr-xr-x. 9 root root 4096 May 17 12:28 html
1 ответ
Права доступа к файлу для /var/www/html не позволяют пользователю apache манипулировать каталогом, содержащим файл. Вам нужно будет разрешить apache доступ для записи в каталог /var/www/html.