Berechtigung mit mv unter Apache verweigert

Berechtigung mit mv unter Apache verweigert

Ich habe ein Bash-CGI-Skript, das von Apache aufgerufen wird und eine Datei in /var/www/html in eine andere im selben Verzeichnis verschieben soll. Ich habe die entsprechenden Berechtigungen mit Selinux eingerichtet (z. B. chcon in httpd_sys_content_t) und die Lese-/Schreibberechtigungen der Dateien/Verzeichnisse geändert. Trotzdem wird in den httpd-Fehlerprotokollen immer noch Folgendes zurückgegeben:

mv: cannot move /var/www/html/file.txt to /var/www/html/file2.text: Permission denied

Irgendwelche Ideen? Auch im Prüfprotokoll steht nichts Relevantes ...

Bearbeiten:

ls -l auf /var/www/html/ zeigt

-rwxrwxrwx. 1 apache apache  157 May 16 15:50 file.txt

ls -l auf /var/www/ zeigt

drwxr-xr-x. 9 root root  4096 May 17 12:28 html

Antwort1

Die Dateiberechtigungen für /var/www/html erlauben dem Apache-Benutzer nicht, das Verzeichnis zu bearbeiten, das die Datei enthält. Sie müssen Apache Schreibzugriff auf das Verzeichnis /var/www/html gewähren.

verwandte Informationen