Jak rekurencyjnie zmienić uprawnienia pliku w Linux

Jak rekurencyjnie zmienić uprawnienia pliku w Linux

W Linux uprawnienia do pliku określają, kto może uzyskać dostęp i modyfikować plik lub katalog. Domyślnie właściciel pliku lub katalogu ma nad nim pełną kontrolę, ale możliwe jest również przyznanie lub ograniczenie dostępu do innych użytkowników lub grup. Jeśli chcesz zmienić uprawnienia wielu plików lub katalogów jednocześnie, możesz użyć „Chmod” polecenie z '-R' opcja rekurencyjnej zmiany uprawnień.

W tym artykule zbadamy, jak rekurencyjnie zmienić uprawnienia plików w Linux.

Składnia

Podstawowa składnia do używania „Chmod” rekurencyjna zmiana uprawnień jest następująca:

## Składnia chmod -r
12## SyntaxChmod -r

Argument jest kombinacją trzech elementów: użytkownika (u), Grupa (G), i inni (o). Możesz użyć „+” dodać uprawnienia i '-' Aby usunąć uprawnienia. Same uprawnienia są reprezentowane przez litery R (czytaj), W (pisz), I x (wykonaj).

Tutaj, '-R' mówi „Chmod” Aby działać rekurencyjnie, określa uprawnienia, które chcesz ustawić, i jest ścieżką do katalogu, którego uprawnienia chcesz zmienić.

Zmień uprawnienia pliku rekurencyjnie

Na przykład, aby podać wszystkim użytkownikom czytanie i zapisz uprawnienia do wszystkich plików i katalogów „/Home/User/Documents”, Możesz użyć następującego polecenia:

chmod -r u+rw/home/użytkownik/dokumenty  

Na przykład „u+rw” W powyższym poleceniu dodaje Czytać I pisać uprawnienia dla użytkownika, a „G-X” usunąłby wykonać uprawnienia dla grupy.

Należy zauważyć, że zmiana uprawnień rekurencyjnie może być potężną i potencjalnie niebezpieczną operacją, ponieważ może wpływać na wiele plików i katalogów jednocześnie. Z tego powodu dobrze jest zachować ostrożność podczas korzystania z '-R' opcja i przetestowanie polecenia na małym podzbiorze plików przed uruchomieniem go w większej strukturze katalogu.

Zmień uprawnienia pliku za pomocą polecenia „Znajdź”

Możesz także użyć 'znajdować' polecenie w połączeniu z „Chmod” w celu rekurencyjnej zmiany uprawnień na podstawie określonych kryteriów. Na przykład, aby udzielić uprawnień do odczytu i pisania wszystkim katalogom pod /dom/użytkownik/dokumenty, Ale odczytują tylko uprawnienia do wszystkich plików, możesz użyć następującego polecenia:

Znajdź/home/użytkownik/dokumenty -Type d -exec chmod u+rw  \;  Znajdź/home/użytkownik/dokumenty -Type f -exec chmod u+r  \;  

Tutaj znajdź wyszukiwania katalogów (-Type d) i pliki (-Type f) pod /dom/użytkownik/dokumenty katalog i przekazuje każdy do chmod za pomocą „-exec” opcja. „” Ubój jako zastępuje nazwę każdego pliku lub katalogu, i „\;” Wskazuje koniec polecenia CHMOD.

Wniosek

Podsumowując, zmiana uprawnień do pliku rekurencyjnie w Linux jest użytecznym zadaniem, które można wykonać za pomocą polecenia CHMOD z opcją -r. Polecenie CHMOD umożliwia zmianę uprawnień pliku lub katalogu, a opcja -r pozwala zastosować zmiany rekurencyjnie do wszystkich plików i katalogów w drzewie katalogu. Korzystając z polecenia CHMOD z opcją -R, możesz łatwo zmienić uprawnienia wielu plików lub katalogów jednocześnie i dostosować prawa dostępu użytkowników i grup. Zrozumienie, jak zmienić uprawnienia do plików rekurencyjnie w Linux może być pomocne w różnych scenariuszach, gdy potrzebujesz dostępu do plików i katalogów.