
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.