Vorwort: Dies ist ein digitales Ocean Droplet-Setup mit Serverpilot. Es gibt zwei Benutzer root
und serverpilot
.
Wenn ich mich per SSH anmelde, serverpilot
kann ich die darin aufgelisteten Dateien sehen apps/website/public/
, aber wenn ich mich per SSH anmelde root
und mit CD hineingehe apps/website/public/
, ls -la
gibt es eine Reihe von Dateien und Verzeichnissen, die nicht aufgelistet sind.
Als Beispiel serverpilot
kann man sehenstyle.css
-rwxrwxr-x+ 1 serverpilot serverpilot 22322 Nov 17 22:05 style.css
Als weiteres Beispiel sind hier einige andere Dateien, die root
nicht angezeigt werden können, es aber serverpilot
kö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 root
und mit CD hineinkomme apps/website/public
, ls -la
ist 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 root
und severpilot
Gruppen 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 chown
und chown
einen 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, getfacl
um weitere Informationen zu einer Datei zu erhalten, da es den Anschein hat, dass ACLs die Dateiberechtigungen außer Kraft setzen.
Die Ausgabe von getfacl
on style.css
ist 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 ssh
einloggte, wurde ich in das richtige Verzeichnis geführt, in dem meine Dateien/Ordner sein sollten. Aus irgendeinem Grund waren einige dieser Dateien auch serverpilot
im 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.