Wymagania wstępne
Zanim zaczniemy, będziesz musiał mieć system z systemem systemu Linux, w którym jesteś zalogowany jako administrator z uprawnieniami sudo i masz dostęp do polecenia terminali.
Jakie są przywileje sudo?
Sudo to narzędzie wiersza polecenia, które pozwala użytkownikom uruchamiać programy jako root (superuser). Polecenie Sudo pozwala nam tymczasowo podniecić nasze konto bieżące, aby mieć uprawnienia korzeniowe.
Co to jest polecenie chgrp?
Komenda CHGRP w Linux można użyć do wprowadzania zmian w nazwie grupy, do której odnosi się plik lub katalog. Użytkownicy mogą dołączyć do grup w Linux. Te zespoły są znane jako grupy użytkowników. Grupy użytkowników pozwalają na uprawnienia, własność plików i zarządzanie członkami grupy. Grupa użytkowników jest podobna do konta użytkownika. Jednak konta użytkowników są tworzone automatycznie przy loginu i nie wymagają żadnej konfiguracji po ich utworzeniu.
Z drugiej strony grupy użytkowników muszą być ręcznie utworzone, zanim można je wykorzystać. Zezwolenie na dostęp do i modyfikację pliku zmienia się po zmianie własności grupy pliku lub katalogu. Należy pamiętać, że prefiks sudo musi być używany podczas uruchamiania polecenia CHGRP w Linux, ponieważ polecenie CHGRP wymaga uprawnień do uruchomienia superuser.
Składnia polecenia CHGRP
Składnia polecenia CHGRP jest następująca:
Jak widać, składnia zawiera trzy parametry: opcje, grupa i pliki/katalog. Parametr „Opcje” reprezentuje dodatkowe opcje.
Nazwa nowej grupy, którą otrzymuje plik lub katalog po wykonaniu, jest reprezentowana przez atrybut [grupa].
Parametr „Plik/Directory”, jak wskazuje nazwa, to nazwa pliku lub katalogu, na które chcesz wprowadzić zmiany.
Opcjonalne opcje, których możesz użyć, są wymienione poniżej.
Opcje | Opis |
---|---|
-f, -silent, -quiet | To polecenie wypełnia zadanie bez wyświetlania sygnałów błędu. |
-v, -verbose | To polecenie zawiera informacje dla każdego wykonanego pliku. |
-C, -NKANGES | To polecenie jest podobne do -czasowe, ale raporty tylko wtedy, gdy dokonuje się zmiany |
-Reserve-Root | Symbol „/” nie jest rekurencyjnie używany przez to polecenie. |
-No-Preserve-Root | To polecenie nie priorytetowo traktuje „/” (ustawienie domyślne). |
-odniesienie = RFILE | Nazwa grupy pliku jest modyfikowana tak, aby pasowała do nazwy grupy pliku odwołanego. |
-Dereference | Wpływa raczej na odniesienie każdego łącza symbolicznego, a nie sam link. |
Aby ustalić, do której grupy A Plik lub katalog należy, użyj polecenia LS -L, jak to zrobiliśmy poniżej.
Używane tutaj polecenie LS -L wskazuje własność VGroup.
W wyniku pokazanym powyżej polecenie LS pokazuje szczegóły plików, a także subkredytory. Właściciel i grupa wszystkich plików, a także katalogów jest rootem, jak widać na powyższym obrazku.
Przykłady polecenia CHGRP
Tutaj przyjrzymy się przykładom, jak używać polecenia CHGRP w Linux. W ten sposób będziemy mogli zobaczyć polecenia i wyniki zmiany własności grupy katalogowej i dopasować plik referencyjny. To pokaże również szczegóły wykonania i ukryje dowolne błędy poleceń.
Przykład 1:
W tym przykładzie pokażemy, jak zmienić grupę katalogową. Atrybut [name_of_the_file] w poleceniu powinien zostać zastąpiony nazwą katalogu, aby zmodyfikować własność grupy katalogowej:
Na poniższym obrazku można zobaczyć, że nazwa grupy Directory File0 to Linux.
Na tym obrazku poniżej zastosowaliśmy polecenie CHGRP, aby zmienić nazwę grupy pliku/Directory File0.
Domyślna grupa katalogu, Linux, została zmieniona na root, jak pokazano na poniższym zdjęciu. Wynik podano poniżej.
Przykład 2:
Czy wiesz, że możesz rekurencyjnie zmienić własność grupy konkretnego katalogu, dowolną z jego podkładników, a nawet pliku w środku za pomocą opcji -r. Ten przykład wyjaśnia, jak to zrobić. Najpierw zobaczmy podaną poniżej składnię.
Poniższe polecenie modyfikuje katalog folder0 i wszystkie jego pliki „Przynależność do grupy:
Jak widać, po użyciu polecenia CHGRP -R pokazanego na powyższym zdjęciu, domyślna grupa katalogu, Linux, została zmieniona na root, jak pokazano na poniższym zdjęciu.
Możesz zobaczyć na zrzucie ekranu powyżej, że pliki w podwodnicy „Folder0” zostały również zmienione własność grupy na root.
Przykład 3:
Nazwa grupy pliku referencyjnego zostanie użyta do zmiany grupy w tym przykładzie. Korzystając z nazwy grupy z pliku referencyjnego, możemy zmienić grupę pliku. Możemy użyć odniesienia dowolnego innego pliku lub katalogu, aby zmienić grupę innego pliku, uruchamiając następujące polecenie:
A za pomocą polecenia LS możemy zobaczyć pliki w katalogu poniżej.
Poniżej wymienione polecenie zmieni grupę „pliku 0.txt 'za pomocą odniesienia do określonego katalogu.
Przykład 4:
Omówimy w tym przykładzie, w jaki sposób CHGRP zarządza symbolicznymi linkami. Domyślnie na odniesienie symbolicznego łącza wpływa polecenie CHGRP. Wskazuje to, że wszelkie modyfikacje wykonane z narzędziem są wykonywane do pliku, do którego odnosi się zamiast symbolicznego linku. Weź symboliczny link „LinkFile” jako ilustracja, która łączy się z „File1”.
Możesz zobaczyć, że nazwa właściciela i grupa „File1” i „LinkFile” są ustawione na „root” i „Linux.'
Jeśli chcesz zmodyfikować grupę symbolicznego pliku linku, zauważysz, że „LinkFile” pozostanie niezmieniony, ale zmieniono własność grupy „File1”.
Poniższe polecenie zmieni prawa grupy „linkfile."
Oto wynik.
Jednak można również użyć opcji linii poleceń -H. To polecenie zmieniło grupę linku symbolicznego. Patrz poniżej.
Wniosek:
Jak omówiliśmy i dowiedzieliśmy się w tym artykule, każdy plik w Linux ma właściciela, grupę i uprawnienia, które określają, którzy użytkownicy mogą czytać, pisać lub wykonywać plik. W tym artykule wyjaśniono, jak zmodyfikować własność grupy określonych plików. Odbywa się to za pomocą polecenia CHGRP. Według wytycznych podanych w tym artykule rozumiesz teraz podstawowe reguły korzystania z polecenia CHGRP do modyfikacji własności grupy pliku lub nawet katalogu. Dodatkowo, jak korzystać z różnych opcji do modyfikacji procedur w systemie Linux.