Berechtigungszugriff verweigert in Laravel4.2 unter Linux

Berechtigungszugriff verweigert in Laravel4.2 unter Linux

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/storageSie 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.

verwandte Informationen