Ich habe eine Situation, die ich noch nie zuvor gesehen habe und bei meiner Suche nicht finden konnte. Ich habe eine PHP-Datei, die vom Eigentümer oder einem Gruppeneigentümer weder angezeigt noch bearbeitet werden kann. Seltsamerweise Apachedürfendie Datei lesen und verarbeiten, sie ist also meines Wissens nicht beschädigt. Sie kann auch mit sudo
(also als Root) angezeigt und bearbeitet werden.
Ich habe festgestellt, dass jede Datei, die <?php
in der ersten Zeile steht (was bei PHP-Dateien recht häufig vorkommt), dieses Verhalten aufweist. Ich habe dies gerade in meinem Home-Verzeichnis getestet:
$ vi henry.txt
Ich füge einen Text ein und speichere ihn. Kein Problem. Ich kann die Datei anzeigen:
$ cat henry.txt
Test
Ich bearbeite die Datei erneut ( vi henry.txt
) und füge <?php
die erste Zeile ein, schiebe sie Test
bis zur zweiten Zeile nach unten. Dann speichere ich und beende. Jetzt:
$ cat henry.txt
cat: henry.txt: Operation not permitted
Aber:
$ sudo cat henry.txt
<?php
Test
Ich bearbeite die Datei erneut ( sudo vi henry.txt
weil ich sie nicht als ich selbst bearbeiten kann) und entferne die <?php
Zeile. Speichern und beenden. Jetzt:
$ cat henry.txt
Test
Tatsächlich brauche ich nicht einmal das vollständige Kontrollkästchen, <?php
um den Zugriff zu blockieren. <?
Es genügt, es einfach dort einzugeben.
Ich bin völlig ratlos, warum das so sein könnte. Ich bin für jede Idee sehr dankbar. Falls es wichtig ist, dies ist Red Hat Enterprise Linux 8. Ich habe versucht, SELinux zu deaktivieren, aber das hat keinen Unterschied gemacht.
BEARBEITEN: Weitere Konsolenausgabe, die Dateieigentümer (ich) und Berechtigungen anzeigt. Das Verhalten ist in meinem Home-Verzeichnis und in /tmp identisch.
[hartley_h@webnix07 ~]$ cd /tmp
[hartley_h@webnix07 tmp]$ echo "Test" > henry.txt
[hartley_h@webnix07 tmp]$ ls -l henry.txt
-rw-r-----. 1 hartley_h domain users 5 Oct 29 15:44 henry.txt
[hartley_h@webnix07 tmp]$ cat henry.txt
Test
[hartley_h@webnix07 tmp]$ echo "<?php" > henry.txt
[hartley_h@webnix07 tmp]$ ls -l henry.txt
-rw-r-----. 1 hartley_h domain users 6 Oct 29 15:45 henry.txt
[hartley_h@webnix07 tmp]$ cat henry.txt
cat: henry.txt: Operation not permitted