
Ich versuche, ein externes Laufwerk in einem Webordner zu mounten, nennen Sie es flash
:
Nach dem Mounten des externen Laufwerks ändern Sie die darin befindlichen /dev/sdb1
Berechtigungen wie folgt:
sudo mount -o defaults /dev/sdb1 /var/www/html/TV/flash
Wenn ich versuche, eine Datei vom bereitgestellten Speicherort aus zu durchsuchen, erhalte ich die 404 Not Found
Meldung, dass die Datei vorhanden ist.
Wenn ich versuche, die Dateien im Ordner aufzulisten, heißt esZugriff verweigert
Außerdem habe ich versucht, den Eigentümer des Ordners zu ändern, aber das hat nicht funktioniert:
sudo chown -R "$USER":www-data flash/
chown: Ändern des Eigentümers von „Flash/System Volume Information“: Nur-Lese-Dateisystem
chown: Eigentümer von „flash/“ ändern: Nur-Lese-Dateisystem
Antwort1
Es gibt einen Unterschied zwischenfolder
folder\
folder\
bedeutet Dinge innerhalb des Ordners, nicht den Ordner selbst. folder
bezeichnet nur den Ordner, nicht die darin befindlichen Dateien und Unterverzeichnisse. Da Sie den chown
Befehl jedoch rekursiv verwenden, werden auch die Eigentümer aller Unterverzeichnisse und Dateien darin folder
geändert.
Wenn Sie also Folgendes eingeben, sollte das Problem behoben sein
sudo chown -R "$USER":www-data /var/www/html/TV/flash
Ändern Sie auch die Dateiberechtigung. Sie werden $USER
als Eigentümer und www-data
als Gruppeneigentümer angemeldet. Und Ihre vorhandene Berechtigung wird 500
für das Verzeichnis angezeigt. So kann nur der Eigentümer und nicht der Gruppeneigentümer das Verzeichnis durchsuchen. Und Ihr Webserver läuft unter dem Gruppeneigentümerwww-data
Es empfiehlt sich, alle Verzeichnisberechtigungen 755
und Dateiberechtigungen beizubehalten 644
.
find /var/www/html/TV/flash -type d -exec chmod 755 {} \;
find /var/www/html/TV/flash -type f -exec chmod 644 {} \;
Geben Sie im Falle eines Fehlers einen Kommentar ab.