Uruchom Chmod oddzielnie dla plików i katalogów
Jeśli jesteś użytkownikiem Linuksa, prawdopodobnie słyszałeś o aplikacji konsolowej chmod. Jest to przydatne narzędzie, które umożliwia zmianę uprawnień systemu plików za pomocą sesji terminala lub emulatora terminala. Po uruchomieniu zmienia jednocześnie uprawnienia, które określasz dla wszystkich plików i katalogów. Ale może być konieczna zmiana uprawnień do plików niezależnie od uprawnień do katalogów i na odwrót. Oto jak można to zrobić.
Można to zrobić na kilka sposobów, ale moim ulubionym i najbardziej niezawodnym sposobem jest połączenie chmod z xrags oraz odnaleźć narzędzia. Następujące polecenie zmodyfikuje uprawnienia tylko dla plików.
znajdź /ścieżka/do/lokalizacji -type f -print0|xargs -0 chmod 644
Tutaj odnaleźć polecenie wyświetla wszystkie pliki w określonej lokalizacji. Przełącznik -type f mówi mu, aby wyświetlał tylko pliki i wykluczał katalogi. Przełącznik -print0 umożliwia przetwarzanie nazw plików w taki sposób, że nazwy plików lub katalogów zawierające spacje lub nowe wiersze są obsługiwane poprawnie.
Podobne odpowiednie polecenie można również zastosować do katalogów. Jedyną częścią, którą musisz zmienić, jest -type f na -type d:
znajdź /ścieżkę/do/lokalizacji -typ d -print0 |xargs -0 chmod 755
Wskazówka: korzystając z tej sztuczki, możesz zaoszczędzić czas i mniej pisać.
- Najpierw zastosuj uprawnienia systemu plików do plików i folderów, uruchamiając chmod w trybie rekurencyjnym:
chmod -R 644 /ścieżka/do/lokalizacja
Zastosuje uprawnienia rw-r-r do wszystkich plików i folderów w określonej lokalizacji.
- Następnie wykonaj polecenie tylko dla katalogów:
znajdź /ścieżkę/do/lokalizacji -typ d -print0 |xargs -0 chmod 755
Otóż to.