Da hast du für ls -ld /var/www/html
die Ausgabe bekommen
drwxrw-rw- 2 root root 4096 Sep 25 11:49 /var/www/html
Das heißt, Sie haben ein Verzeichnis ( d
), das von jedem ( rw
) gelesen und beschrieben werden kann, aber nur x
von root durchsuchbar ist . Es ist also keine binäre Datei. Ich weiß nicht, welches Programm Sie verwendet haben, um Ordnersymbole und -eigenschaften anzuzeigen, aber was auch immer es ist, es ist falsch.
Dies ist darauf zurückzuführen, dass Sie die Berechtigungen für dieses Verzeichnis und alle seine übergeordneten Verzeichnisse auf 766
(für das oktal rwxrw-rw-
) festgelegt haben. Zumindest im Fall /var
ist dies völlig falsch, da dadurch allen Nicht-Wurzel-Teilen des Systems Suchrechte verweigert werden, was zu Fehlern führen kann.
Die Lektion, die Sie daraus lernen sollten, ist, dass Sie nicht ein paar Rezepten folgen, die Sie im Internet gefunden haben, ohne zu verstehen, was Sie tun .
Ihre erste Aufgabe besteht also darin, man chmod
alle Dateiberechtigungen (alle) zu lesen und zu verstehen und zu verstehen, wie sie sich für Dateien und Verzeichnisse unterscheiden. Wenn dies nicht ausreicht, suchen Sie nach Erklärungen, bis Sie es verstanden haben.
Ihre nächste Aufgabe besteht darin, die Berechtigungen von /var
, /var/www
und /var/www/html
auf etwas festzulegen, das (je nach Ihren Bedürfnissen) sinnvoll ist. Dazu müssen Sie die Frage "Wer sollte diese Verzeichnisse lesen / schreiben / durchsuchen können" beantworten. Im Falle /var
sollten Sie so etwas erreichen 755
. Wenn nicht, denk noch einmal nach.
Schließlich sollten Sie noch einmal ausführen chown pi /var/www/html
, um den Besitzer dieses Verzeichnisses von Benutzer root
zu Benutzer zu ändern pi
, da es nicht funktioniert hat. Sie können verwenden ls -d
, um zu überprüfen, ob es funktioniert hat. Und wenn Sie gerade dabei sind, überlegen Sie, zu welcher Gruppe sie gehören soll (zu welcher Gruppe gehört der Benutzer pi
?). Lesen Sie man chown
und man chgrp
.