Mam Ubuntu zainstalowane na moim komputerze lokalnym z apache / php / mysql.
Mam teraz katalog na / var / www - w którym mam kilka moich bieżących projektów. Pracuję również z opensource (drupal, magento, sugarcrm).
Problem, przed którym stoję, to zmiana uprawnień do plików w terminalu. Czasami muszę zmienić uprawnienia do całego folderu i jego kolejnych podfolderów i plików. Muszę indywidualnie zmieniać za pomocą
sudo chmod 777 foldername
Jak mogę to zrobić rekurencyjnie.
Także dlaczego muszę to zawsze robić 777 , próbowałem 755 dla folderów i 644 dla plików, ale to nie zadziała.
źródło
chmod -r blablabla
(małe -r zamiast -R), możesz skończyć z usunięciem uprawnień do odczytu dla wszystkich ....htaccess
plików z uprawnieniami do zapisu dla apache.find /var/www/ | grep .htaccess | xargs ls -l
.brutalna siła:
Co nie działa? Bądź bardziej dokładny!
źródło
Do niczego nie potrzebujesz 777. W najgorszym przypadku musisz zmienić właściciela niektórych plików i katalogów na użytkownika „www-data”.
Jeśli używasz metody członkostwa w grupie Lekensteyn, zmień odpowiednio 755 na 775 i 644 na 664 powyżej, a następnie wymuś lepkość grupy:
źródło
Możesz zmieniać podfoldery i pliki w Nautilusie. Jak widać na obrazku poniżej. Aby mieć uprawnienia do przycisków, możesz włączyć tę opcję w Ubuntu Tweak.
źródło
LANG=C [command]
do uzyskiwania tłumaczeń na angielski.Jeśli chcesz, aby wszystkie twoje pliki były czytelne dla świata (tzn. Jest to tylko statyczny zestaw plików / obrazów HTML), użyj tego polecenia:
To rekurencyjnie przejdzie przez wszystkie pliki i podkatalogi i doda do nich uprawnienia do odczytu.
OSTRZEŻENIE : Nie rób tego w przypadku plików wykonywalnych! Tylko pliki, które powinny być widoczne dla wszystkich.
źródło
chmod -R a+x
na niczym”, czy „nie róbchmod -R a+r
na plikach wykonywalnych”?