Podejrzewam, że uprawnienia mogły zostać pomieszane w mojej instalacji Magento 2. W starych wersjach uruchomiłbym następujące polecenie, aby utworzyć foldery 755 i pliki 644:
find . -type f -exec chmod -c 644 {} \; && find . -type d -exec chmod -c 755 {} \;
Czy możesz dać mi znać, jakie są prawidłowe uprawnienia do plików i folderów dla Magento 2, ponieważ wydają się one różne? Ponadto, jeśli istnieją określone foldery lub pliki, które wymagałyby różnych uprawnień.
magento2
permissions
Neekoy
źródło
źródło
var/cache
ipub/static
potrzebujesz zestawu bitów suid. Użyłem:find var/cache -type d -print0 | xargs -0 sudo chmod 1775
Odpowiedzi:
możesz polecić http://devdocs.magento.com/
Ważne rzeczy:
Właściciel systemu plików Magento: Musi mieć pełną kontrolę (odczyt / zapis / wykonanie) wszystkich plików i katalogów.
Nie może być użytkownikiem serwera WWW; powinien to być inny użytkownik.
Użytkownik serwera WWW musi mieć dostęp do zapisu do następujących plików i katalogów: var app / etc pub (i prawdopodobnie nowy w wersji 2.2.1 :) wygenerowany
Ponadto grupa serwera WWW musi być właścicielem systemu plików Magento, aby użytkownik Magento (należący do grupy) mógł udostępniać dostęp do plików użytkownikowi serwera WWW. (Dotyczy to plików utworzonych przez Magento Admin lub inne narzędzia internetowe).
Zalecamy ustawienie uprawnień w następujący sposób:
Powinieneś ustawić zgodnie z zaleceniami poniżej.
Mam nadzieję, że to Ci pomoże.
źródło
\;
, np .:find ./var -type d -exec chmod 777 {} \;
chmod u+x bin/magento
być w stanie wykonywać polecenia konsoli.W niektórych rzadkich przypadkach nie można używać 770 i 660, jak mówi @MagenX, 755 i 644 mogą być również potrzebnymi uprawnieniami. (Myślę, że niektórzy użytkownicy Fast-CGI)
W takim przypadku uruchamiasz:
Wydaje się, że to naprawia, ale jeśli Magento wygeneruje nowe pliki lub katalogi, będą miały ponownie uprawnienia 770 i 660. Możesz edytować te domyślne wartości chmod w następujących plikach:
Po tych zmianach uruchom ponownie pierwsze polecenie, a następnie nowo wygenerowane pliki nie powinny już stanowić problemu.
Uwaga: Edytowanie takich plików nigdy nie jest dobrym pomysłem, ale podejrzewam, że te opcje chmod będą konfigurowalne w przyszłości, więc wybrałem prosty sposób.
źródło
Możesz użyć metody zalecanej przez dokumentację Magento :
źródło
Dla zestawu lokalnego rozwoju
pub
ivar
na 775 lub 777źródło
Jeśli używasz SELinux ̣ (np. CentOS), spróbuj:
(oczywiście z folderu głównego magento)
źródło
W społeczności Magento polecam
Zalecamy ustawienie uprawnień w następujący sposób:
Wszystkie katalogi mają 770 uprawnień. 770 uprawnień daje pełną kontrolę (to znaczy, odczyt / zapis / wykonanie) właścicielowi i grupie, a także nikomu innemu.
Wszystkie pliki mają 660 uprawnień. 660 uprawnień oznacza, że właściciel i grupa mogą czytać i pisać, ale inni użytkownicy nie mają uprawnień.
Aby uzyskać więcej informacji, zobacz ten link https://devdocs.magento.com/guides/v2.3/install-gde/prereq/file-system-perms.html
źródło
Podobny problem dotyczy również udostępniania hostingu:
Magento 2: Zalecane uprawnienia do plików dla hostingu współdzielonego
devdocs magento dla uprawnień:
http://devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html
oraz dla prod:
http://devdocs.magento.com/guides/ v2.0 / config-guide / prod / prod_file-sys-perms.html
źródło
Umieść tę zawartość w folderze głównym, a następnie uruchom ją za pomocą konsoli.
Nie zapomnij
chmod +x yourfile.sh
.źródło
bez specjalnych uprawnień, po prostu upewnij się, że pliki należące do użytkownika, który uruchamia php lub w przypadku cPanel - użytkownik cpanel i ta sama grupa
więc twoje polecenie jest dobre:
po prostu zaktualizuj właściciela plików:
gdzie
user
jest właściciel,user
który prowadzi php.zamiast za każdym razem zmieniać uprawnienia, zaloguj się / pracuj jako właściwy użytkownik, właściciel plików, z konta root na użytkownika:
źródło
Również szczegółowe informacje są dostępne na stronie: http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html
źródło
Rozwiązałem w ten sposób dla CentOS Linux 7.4.1708 na Plesk Onyx 17.8.11
źródło
Wykonaj te polecenia jako użytkownik root. Jeśli dałeś już 777 uprawnienia, przywróć je, używając dwóch pierwszych poleceń, kontynuuj z resztą.
Ustaw własność na użytkownika Magento i użytkownika sieci za pomocą
Uruchomienie tych poleceń ustawia uprawnienia do folderów i plików w katalogu głównym Magento oraz do tworzenia nowych plików w var, pub i wygenerowanych katalogach.
Nie uruchamiaj żadnych poleceń jako użytkownik root, ponieważ może to spowodować utworzenie nowych plików statycznych z prawami administratora, co może uniemożliwić użytkownikowi dostęp do takich plików, zmuszając Cię do udzielenia uprawnienia 777. W żadnym wypadku nie udzielaj uprawnień 777, jeśli więc proszę cofnij to do tyłu. Więc uruchom komendy Magento jako użytkownik Magento .
źródło