Jak korzystać z polecenia chown Linuksa

Korzystanie z plików i katalogów w Linuksie to zadanie, nad którym codziennie pracujemy na serwerach lub komputerach stacjonarnych i coś ważnego, co musimy o tym wiedzieć, to to, że każdy z plików i katalogów w systemach operacyjnych Linux ma właściciela, który jest właścicielem. osoba, która stworzyła ten obiekt i ma do niej specjalne uprawnienia, jest to środek bezpieczeństwa, który uniemożliwia innym osobom wprowadzanie w nich zmian.

Najczęstszym problemem bezpieczeństwa w środowiskach Linux jest to, że będąc systemem wieloużytkownikowym, możemy tworzyć konta użytkowników, które chcemy, a te osoby będą mogły uzyskać dostęp do systemu i z niezbędną wiedzą będą w stanie uzyskać dostęp do plików innych użytkowników systemu, aby temu zapobiec, system Linux korzysta z właściwości obiektu składającego się z użytkowników i grup tworzących i edytujących pliki, właściwość ta może być przyjmowana jako identyfikator użytkownika i identyfikator grupy (GID).

W niektórych szczególnych przypadkach możemy chcieć zmienić właściwość obiektu i do tego celu idealne jest polecenie chown, ponieważ pozwala nam zdefiniować nowego właściciela, nową grupę lub oba jednocześnie (nowego właściciela i nową grupę).

NotatkaTylko właściciel pliku może zmienić prawo własności do grupy, ale tylko użytkownik root może zmienić prawo własności do użytkownika.

Może wydawać się to mało istotną kwestią, ale w określonych sytuacjach idealnie byłoby edytować właściwości pliku, na przykład:

  • Jeśli jedziesz na wakacje i musisz poprosić znajomego o edycję plików za Ciebie.
  • Jeśli użytkownik opuści firmę, konieczne jest przeniesienie prawa własności na nowego użytkownika.
  • Tworzenie skryptów, które będą wykonywane przez konkretnego użytkownika.
  • Przenoszenie obiektów i tak dalej.

W Linuksie mamy trzy główne typy uprawnień związanych z plikami, którymi są:

  • Uprawnienia użytkownika: te uprawnienia są stosowane do pojedynczego użytkownika, który ma pełny dostęp do pliku, jest to użytkownik właściciel.
  • Uprawnienia grupowe: dzięki tym uprawnieniom możemy zezwolić grupie użytkowników na dostęp do pliku, nazywa się to grupą właścicieli.
  • Inne uprawnienia można zastosować do innych użytkowników systemu z pewnymi ograniczeniami.

Patrząc w ten sposób, gdy plik jest tworzony, właścicielem jest użytkownik, który go utworzył, a grupa będąca właścicielem to bieżąca grupa użytkownika, który utworzył plik.

Ogólna składnia polecenia chown jest następująca:

 chown [-c | --changes] [-v | --verbose] [-f | --silent | --quiet] [--dereference] [-h | --no-dereference] [--preserve-root ] [--from = obecnywłaściciel: obecnygrupa] [--no-preserve-root] [-R | --recursive] [--preserve-root] [-H] [-L] [-P] {nowy-właściciel | --reference = plik-odn} plik… 

1. Jak wyświetlić grupy, UID i GID w Linuksie?

Krok 1
Zacznijmy od najważniejszej rzeczy, czyli określenia grup, UID i GID dostępnych w systemie operacyjnym, aby wyświetlić dostępne grupy wystarczy wykonać następujące czynności:

 grupy

Krok 2
Teraz, aby uzyskać dostęp do listy grup, ich numerycznych identyfikatorów oraz odpowiednich UID i GID, musimy użyć polecenia id:

 iść

Krok 3
Niektóre parametry do użycia z poleceniem id to:

lubWymień UID.
-gWymień aktualny GID
-gnuWymień nazwę użytkownika.
-ngOgólne aktualna nazwa grupy.

2. Jak wyświetlić właściciela i uprawnienia pliku Linux


Jeśli chcemy wyświetlić właściciela pliku lub katalogu, wystarczy użyć parametru -l (długa lista) z ls:
 ls -l (plik)

Możesz zobaczyć kilka przypisanych liter i cyfr, które oznaczają:

Brak dostępu

 0 = ---

Wykonanie
 1 = --x

Pismo
 2 = -w-

Pisanie i wykonanie
 3 = -wx

Czytanie
 4 = r--

Czytanie i wykonanie
 5 = r-x

Czytanie i pisanie
 6 = rw-

Czytaj, pisz i wykonuj
 7 = rwx

W wyświetlonym wierszu nazwa po lewej stronie odnosi się do właściciela pliku, a nazwa po prawej odnosi się do faktu, że plik należy do grupy o wyświetlonej nazwie.

3. Jak zmienić właściciela pliku Linux

Krok 1
Aby zmodyfikować właściciela pliku, musimy znać nazwę użytkownika, a następnie wykonać następującą składnię:

 sudo chown "nowy właściciel" "plik"

Krok 2
Jeśli ponownie użyjemy ls -l, sprawdzamy, czy zmienił się właściciel danego pliku:

Krok 3
Za pomocą tej samej metody możemy zmienić właściciela wielu plików jednocześnie:

 sudo chown "Nowy użytkownik" "Plik" "Plik1" "Plik2"
Praktycznym sposobem na ustalenie nowych właścicieli jest użycie symboli wieloznacznych, które pozwalają nam wybierać grupy plików, na przykład, jeśli chcemy zmienić właściciela wszystkich plików zaczynających się na literę „s”, które wykonujemy:
 sudo chown "Nowy użytkownik" s *. *
Krok 4
Następnie możemy sprawdzić uprawnienia wspomnianego użytkownika, wykonując:
 ls -l solvetic1 S *. *

Krok 5
Jeśli naszym celem jest teraz zmiana właściciela katalogu, musimy wprowadzić nazwę katalogu wraz z poleceniem chown w następujący sposób:

 sudo chown "użytkownik" "./katalog/"

Krok 6
Aby zweryfikować właściwości na poziomie właściciela katalogu, połączymy parametr ls z opcją -d (dir), aby wyświetlić właściwości katalogu, ale nie hostowane w nim pliki:

 ls -l -d ./Solvetic3/

Krok 7
Jeśli chcemy zmienić własność wszystkich plików w katalogu w Linuksie, musimy użyć opcji -R (rekursywne), która zmieni własność użytkownika przypisanego do plików w wybranym katalogu:

 sudo chown -R solvetic ./Solvetic3/

4. Jak zmienić grupę właścicieli Linuksa


Inną opcją oferowaną przez polecenie chown jest zmiana grupy pliku lub katalogu.

Krok 1
Na przykład możemy zmienić właściciela grupy jednocześnie z użytkownikiem, w tym celu wpisujemy nową nazwę właściciela i nową nazwę grupy z dwukropkiem ":" w następujący sposób:

 sudo chown solvetic: SolveticTest Solvetic.docx
Uprawnienia możemy sprawdzić wykonując:
 ls -l Solvetic.docx

Krok 2
Inną dostępną opcją zdefiniowania nowej grupy właścicieli jest wprowadzenie dwukropka i pominięcie nazwy grupy w następujący sposób:

 sudo chown solvetic: Solvetic.docx
Umożliwi to domyślną grupę bieżącego użytkownika:

Krok 3
Aby zmodyfikować tylko właściwość grupy, ale nie użytkownika, musimy wprowadzić dwukropek i pominąć nazwę użytkownika:

 sudo chown: SolveticTest Solvetic.docx

Zmodyfikuj właściciela za pomocą UID i GIDInnym sposobem, w jaki musimy zmodyfikować właścicieli, jest użycie UID lub GID użytkownika lub grupy, które znamy, wykonując polecenie id, na przykład użytkownik i grupa Solvetic ma przypisany UID 1000 w obu obiektach, aby wykonać tą akcją wykonamy następujące czynności:

 sudo chown 1000: 1000 Solvetic.docx

5. Ogólne opcje korzystania z polecenia chown Linux


Oto niektóre parametry, których możemy użyć z chown w Linuksie, aby zoptymalizować użycie polecenia:

Wyświetla informacje o plikach, które zostały zmodyfikowane

 -c, - zmiany

Wyświetla szczegółowe informacje o każdym przetworzonym pliku
 -v, - gadatliwy

Nie generuje żadnych danych wyjściowych
 -f, --cichy, --cichy

Nie stosuje żadnego odniesienia do dowiązań symbolicznych
 --dereferencja

Nigdy nie odwołuj się do dowiązań symbolicznych
 -h, --bez wyłuskiwania

Modyfikuj właściciela lub grupę każdego pliku tylko wtedy, gdy obecny właściciel lub grupa odpowiada obecnemu właścicielowi i/lub bieżącej grupie
 --from = obecny właściciel: aktualnagrupa

Nie wpływa na katalog główny
 --no-preserv-root

Użyj właściciela i grupy z pliku referencyjnego, zamiast przypisywać właściwość do nowego właściciela.
 --referencja = plik-odniesienia

Działa rekurencyjnie na plikach i katalogach
 -R, --rekurencyjne

W przypadku, gdy plik w wierszu poleceń jest dowiązaniem symbolicznym do katalogu, będzie on działał również na tych plikach i katalogach.
 -H

Wyświetla używaną wersję chown
 --wersja

Wyświetla pomoc do poleceń
 --Wsparcie

Możemy zobaczyć, jak prosta jest edycja właściciela użytkownika lub grupy obiektów w Linuksie dzięki chown.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave