
Ich verwende Ubuntu. Wenn ich mein Projekt im Ordner opt/lampp/htdocs installiert habe, wird es dadurch eingeschränkt, dass einigen Ordnern die Berechtigungen verweigert werden. Wenn ich versuche, den Befehl chmod -R 644 app/storage auszuführen, wird Folgendes angezeigt:
user@host:~$ chmod -R 644 app/storage
chmod: cannot access 'app/storage': No such file or directory
Wenn ich versuche, das Projekt auszuführen, wird Folgendes angezeigt:
file_put_contents(/opt/lampp/htdocs/bazaa/app/storage/sessions/7b2822ce03a7f890afe496675cd269695c3bb1e8): failed to open stream: Permission denied
Antwort1
chmod -R 644 /opt/lampp/htdocs/bazaa/app/storage
Sie sollten in Ihrem Fall den vollständigen Pfad zu chmod angeben.
Zur Erklärung: Ihr aktuelles Verzeichnis ist „~“, was normalerweise /home/user ist. Der Ordner mit Berechtigungsfehlern befindet sich jedoch in /opt/lampp/htdocs/bazaa/app/storage. Wenn Sie also chmod in ~ mit einem relativen Pfad ausführen, wird es für /home/user/app/storage ausgeführt; nicht für den beabsichtigten Pfad des LAMPP-Setups.
Antwort2
Versuchen Sie den folgenden Befehl
user@host:~$ sudo chmod -R 644 path/to/your/file
Sie haben vergessen, vor Ihrem Befehl sudo hinzuzufügen.