Root-Benutzer kann Dateien/Verzeichnisse nicht sehen

Root-Benutzer kann Dateien/Verzeichnisse nicht sehen

Vorwort: Dies ist ein digitales Ocean Droplet-Setup mit Serverpilot. Es gibt zwei Benutzer rootund serverpilot.

Wenn ich mich per SSH anmelde, serverpilotkann ich die darin aufgelisteten Dateien sehen apps/website/public/, aber wenn ich mich per SSH anmelde rootund mit CD hineingehe apps/website/public/, ls -lagibt es eine Reihe von Dateien und Verzeichnissen, die nicht aufgelistet sind.

Als Beispiel serverpilotkann man sehenstyle.css

-rwxrwxr-x+  1 serverpilot serverpilot    22322 Nov 17 22:05 style.css

Als weiteres Beispiel sind hier einige andere Dateien, die rootnicht angezeigt werden können, es aber serverpilotkönnen.

drwxr-xr-x+ 13 serverpilot serverpilot     4096 Apr 18 11:42 wp-content
-rwxrwxr-x+  1 serverpilot serverpilot     3286 May 24  2015 wp-cron.php
drwxr-xr-x+ 18 serverpilot serverpilot    12288 Dec  7 17:35 wp-includes

Aber wenn ich mich per SSH anmelde rootund mit CD hineinkomme apps/website/public, ls -laist das alles, was ich sehe.

drwxrwxr-x 3 www-data www-data    4096 Apr 17 22:49 .
drwxr-xr-x 3 root     root        4096 Oct 14  2016 ..
-rw-rw-r-- 1 www-data www-data      46 Oct 21 15:11 .user.ini 

Das Überprüfen beider rootund severpilotGruppen zeigt:

root : root www-data lxd sp-sysusers users serverpilot
serverpilot : serverpilot lxd sp-sysusers

Ich bin nicht sicher, was passiert ist und warum der Root-Benutzer den Zugriff auf die Verzeichnisse und Dateien verloren hat.

Ich habe versucht, die Dateiberechtigung zurückzusetzen chownund chowneinen Gruppennamen zu verwenden, aber ich kann die Dateien trotzdem nicht anzeigen lassen root. Da ich noch relativ neu in der Linux-Serververwaltung bin, habe ich das Gefühl, dass es vielleicht etwas Einfaches ist, das ich übersehe.

Bearbeiten:

In einigen der folgenden Kommentare wurde empfohlen, die Datei auszuführen, getfaclum weitere Informationen zu einer Datei zu erhalten, da es den Anschein hat, dass ACLs die Dateiberechtigungen außer Kraft setzen.

Die Ausgabe von getfaclon style.cssist wie folgt:

# owner: serverpilot
# group: serverpilot
user::rwx
user:www-data:r-x
group::r-x
group:serverpilot:rwx
mask::rwx
other::r-x

Ist es möglich, dass der Benutzer es sein sollte serverpilot:r-x, es aber nicht sein sollte www-data:r-x?

Antwort1

Jetzt komme ich mir total dumm vor, aber ich schätze, jeder muss irgendwo anfangen. Das Problem war tatsächlich das, was @ilkkachu in seinem Kommentar erwähnt hatte. Als ich mich per SSH als Root anmeldete, landete ich in einem /root/Verzeichnis, das sich woanders auf dem Server befand. Ich weiß nicht, warum ich das nicht überprüft habe.

Als ich mich ssheinloggte, wurde ich in das richtige Verzeichnis geführt, in dem meine Dateien/Ordner sein sollten. Aus irgendeinem Grund waren einige dieser Dateien auch serverpilotim Verzeichnis dupliziert ./root/

Durch Aktualisieren der Berechtigungen für eines der übergeordneten Verzeichnisse konnte ich per CD aus dem Verzeichnis heraus und in das richtige Verzeichnis wechseln, in dem ich sein musste.

Nun muss untersucht werden, wie der Root-Benutzer so eingerichtet wird, dass er im richtigen Ordner abgelegt wird.

Danke an alle.

verwandte Informationen