Unberührbare Datei auf Linux-Server, auch wenn die Berechtigung == 777

1296
Nick Heiner

Ich habe eine Datei auf meinem Webserver, die ich nicht umbenennen, löschen, verschieben, bearbeiten kann. Ich habe die Berechtigungen auf 777 festgelegt. Was kann ich noch tun?

BEARBEITEN: zu klären - dies ist ein Hosting-Service, auf den ich keinen Shell-Zugriff habe. Die Datei ist eine Drupal-Installation settings.php.

LÖSUNG: Verzeichnisdateiberechtigungen waren ungenau. Danke, wer hat vorgeschlagen, das zu überprüfen.

3
Wie wäre es mit mehr Informationen? Was ist die Ausgabe von "ls -la Datei"? Welche Fehlermeldung erhalten Sie? Über welche Datei reden wir? innaM vor 14 Jahren 2
Überprüfen Sie auch die Berechtigungen für das Verzeichnis. mark4o vor 14 Jahren 3

4 Antworten auf die Frage

8
David Mackintosh

Überprüfen Sie ggf. die erweiterten Attribute:

# lsattr file ----i-------------- file # chattr -i file 

Das "i" -Bit ist "unveränderlich", was bedeutet, dass es allen Änderungen widersteht.

0
John T

Meine Vermutung ist, dass es eine dieser nervigen .pureftp-uploadDateien ist. Auch wenn dies nicht der Fall ist, gibt es zwei Möglichkeiten, wie ich mit diesen Dateien umgehen kann.

  • Verwenden Sie Ihren Dateimanager in Ihrem Webhosting-Kontrollfeld (wahrscheinlich CPanel).
  • Versuchen Sie es mit PHP (ersetzen Sie den pureftp-upload-Dateinamen durch Ihren Dateinamen):
$ f = ".pureftp-upload.23kjfvds9osd890235mn"; unlink ($ f); 

Dann umgeben Sie den obigen Code mit <?phpam Anfang und ?>am Ende (Code-Formatierung lässt sich mit PHP-Tags nicht abspielen).

0
0x89

Was kann ich sonst noch tun?

  • Sagen Sie uns, welches Betriebssystem / welche Distribution Sie betreiben
  • Wenn es sich um Linux handelt, prüfen Sie, ob SELinux oder Apparmor ausgeführt wird
  • Wenn SELinux läuft, was ist der Ausgang "ls -lZ file"?
  • Verwenden Sie unlink, um die Datei anstelle von rm zu löschen
  • Verwenden Sie ls -i, um den Inode der Datei anzuzeigen, und versuchen Sie, sie anhand der Inode-Nummer zu entfernen

Benutzung auf eigene Gefahr.

0

Wenn sich diese Datei in einem Ordner befindet, von dem angenommen wird, dass er über den Apache-Webdienst erreichbar ist, müssen Sie Apache möglicherweise für einen Moment stoppen und dann Ihre Änderungen vornehmen.

Ich weiß, dass IIS in Windows etwas Ähnliches hat, bei dem, wenn auf die Datei möglicherweise zugegriffen werden könnte, die Benutzerrechte keine Rolle spielen.