Dostosowałem uprawnienia podczas konfigurowania niektórych motywów WordPress i uruchomiłem. chmod 664 -R theme-dir/*
Działa dobrze na plikach w katalogu głównym katalogu, ale wszystkie pliki w podkatalogach teraz czytają w ten sposób, gdy ls -l
:
?--------- ? ? ? ? ? core_functions.php
?--------- ? ? ? ? ? css
?--------- ? ? ? ? ? custom_functions.php
?--------- ? ? ? ? ? images
?--------- ? ? ? ? ? import_settings.php
?--------- ? ? ? ? ? js
?--------- ? ? ? ? ? options_trim.php
?--------- ? ? ? ? ? page_templates
?--------- ? ? ? ? ? post_thumbnails_trim.php
?---------+ ? ? ? ? ? shortcodes
Nie mogę cd do żadnego z podkatalogów, a także nie mogę ich usunąć. Nigdy czegoś takiego nie widziałem, czy ktoś kiedykolwiek wpadł na coś podobnego?
linux
permissions
chmod
Sal
źródło
źródło
chmod -R u+rwX,go+rX,go-w theme-dir/*
Odpowiedzi:
Dostęp do zawartości katalogu (a ściślej metadanych pliku oprócz nazwy pliku) katalogu wymaga, aby katalog miał ustawiony bit wykonania.
Twój rekursywny chmod usunął to uprawnienie, więc utraciłeś ten dostęp. Jeśli korzystasz z
-R
opcjichmod
lepiej jest unikać numerycznej wersji uprawnień i zamiast tego uruchomić (na przykład żądany stan)chmod -R ug=rwX,o=rX
. Litera X oznacza ustaw bit X tylko na katalogach lub plikach, które mają co najmniej jedenx
zestaw. Możesz także użyć 644 (u=rwX,go=rX
), chyba że naprawdę potrzebujesz użytkowników do pisania.źródło
Z dokumentacji Wordpress :
Jeśli masz dostęp do powłoki na serwerze, możesz rekurencyjnie zmieniać uprawnienia do plików, używając następujących poleceń:
Dla katalogów:
Dla plików:
źródło