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 określone dla plików i katalogów. Ale może zajść potrzeba zmiany uprawnień do plików niezależnie od uprawnień do katalogu i odwrotnie. Oto, jak można to zrobić.
Jest na to kilka sposobów, ale moim ulubionym i najbardziej niezawodnym sposobem jest połączenie chmod z xrags i odnaleźć przybory. Następujące polecenie zmodyfikuje uprawnienia tylko do plików.
znajdź / ścieżkę / 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ą poprawnie obsługiwane.
Podobnego odpowiedniego polecenia można użyć również dla 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 / lokalizacji
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.