
Tengo un script bash cgi llamado por Apache que debería mover un archivo en /var/www/html a otro en el mismo directorio. Configuré los permisos relevantes con selinux (por ejemplo, chcon a httpd_sys_content_t) y cambié los permisos de lectura/escritura de los archivos/directorios y aún así devuelve lo siguiente en los registros de errores de httpd:
mv: cannot move /var/www/html/file.txt to /var/www/html/file2.text: Permission denied
¿Algunas ideas? Tampoco hay nada relevante en el registro de auditoría...
Editar:
ls -l en /var/www/html/ muestra
-rwxrwxrwx. 1 apache apache 157 May 16 15:50 file.txt
ls -l en /var/www/ muestra
drwxr-xr-x. 9 root root 4096 May 17 12:28 html
Respuesta1
Los permisos de archivo para /var/www/html no permiten que el usuario de Apache manipule el directorio que contiene el archivo. Deberá permitir el acceso de escritura de Apache al directorio /var/www/html.