logo

Polecenie Chown w systemie Linux/Unix z przykładami

Polecenie chown w systemie Linux służy do zmiany własności pliku, katalogu lub dowiązania symbolicznego dla użytkownika lub grupy. Chown oznacza zmianę właściciela. W Linuksa , każdy plik jest powiązany z odpowiednim właścicielem lub grupą.

System Linux może mieć wielu użytkowników. Każdy użytkownik ma unikalną nazwę i identyfikator użytkownika. Jeżeli w systemie dostępny jest tylko użytkownik, to on będzie właścicielem każdego pliku.

System Linux może mieć wielu użytkowników. Każdy użytkownik ma unikalną nazwę i identyfikator użytkownika. Jeżeli w systemie dostępny jest tylko użytkownik, to on będzie właścicielem każdego pliku.

Użytkownicy mogą być umieszczeni w różnych grupach. Grupa pozwala nam ustawić uprawnienia na poziomie grupy zamiast ustawiać uprawnienia na poziomie indywidualnym.

Własność pliku w systemie może zmieniać lub edytować wyłącznie superużytkownik. Użytkownicy nie mogą przekazać własności pliku, nawet jeśli jest on jego właścicielem. Tylko członek grupy może modyfikować identyfikator grupy pliku dla tej grupy. Polecenie chown występuje jako izolowany pakiet dla systemu Microsoft Windows jako składnik kolekcji UnxUtils natywnych portów Win32 podstawowych narzędzi typu GNU Unix. Ta komenda została również wysłana do systemu operacyjnego IBM i.

W systemie operacyjnym różni użytkownicy mają uprawnienia i własność, które gwarantują ochronę plików i nakładają ograniczenia na to, kto może zmieniać zawartość plików. Istnieją różni użytkownicy, którzy korzystają z systemu w systemie Linux:

  • Grupa może zawierać zero lub wielu użytkowników. Użytkownik może być powiązany z: „grupa domyślna” . Może także należeć do innych grup w systemie.
  • Wszyscy użytkownicy mają kilka powiązanych z nimi właściwości, takich jak katalog domowy i identyfikator użytkownika. W celu ułatwienia obsługi użytkowników możemy dodać użytkowników do dowolnej grupy.

Jednakże opcje -P, -L i -H działają wyłącznie ręcznie; opisanie więcej niż jednego nie jest traktowane jako błąd. Ostatnia podana flaga określa charakter wyświetlanego polecenia. Komenda chown modyfikuje własność katalogu lub pliku wskazaną przez łącze, a nie samą własność łącza, jeśli nie wspomnieliśmy o opcji -h i znane jest dowiązanie symboliczne.

Polecenie chown powoduje odwrotne skutki i modyfikuje własność samego łącza, a nie katalogu lub pliku wskazywanego przez łącze, jeśli wspomnimy o opcji -h. To polecenie powoduje rekurencyjne przeglądanie opisanych katalogów, jeśli opiszemy zarówno flagi -R, jak i -h.

Uprawnienia i własność: Aby zabezpieczyć i chronić katalogi i pliki w systemie Linux, możemy użyć uprawnień do kontrolowania tego, co użytkownik może wdrożyć w katalogu lub pliku. Linux wykorzystuje trzy różne typy uprawnień, które są wymienione poniżej:

    Czytać:Pozwala użytkownikowi na odczyt plików oraz umożliwia użytkownikowi odczyt zapisanych w nim katalogów lub podkatalogów.Pisać:Umożliwia użytkownikowi usuwanie i modyfikowanie pliku. Pozwala także użytkownikowi zmieniać zawartość katalogów (usuwać, tworzyć i zmieniać nazwy znajdujących się w nich plików). Zmiany mają na nie wpływ, dopóki katalog nie otrzyma uprawnienia do wykonywania.Wykonać:Pozwala na uruchomienie go na pliku. Na przykład, jeśli mamy jakiś plik o nazwie exe.sh, dopóki nie zapewnimy mu pozwolenia na wykonanie, nie zostanie on uruchomiony.

Typy uprawnień do plików

    Użytkownik:Te uprawnienia do plików mają wpływ na właściciela pliku.Grupa:Te uprawnienia do plików mają wpływ na grupę, która jest właścicielem pliku. Uprawnienia użytkownika zostaną użyte, jeśli właściciel użytkownika znajduje się w tej grupie, a nie uprawnienia grupy.Inny:Te uprawnienia do plików mają wpływ na każdego innego użytkownika w systemie.

Składnia:

aktor baran

Poniżej znajduje się ogólna składnia polecenia chown:

 chown [OPTION]... [OWNER][:] FILE... 

Opcje:

Poniżej znajdują się opcje wiersza poleceń polecenia chown:

-c, --zmiany: Służy do wyświetlania szczegółowych wyników, takich jak pełne, ale jest zgłaszane, gdy wprowadzana jest tylko zmiana.

-f, --silent, --quiet: Służy do ukrywania komunikatów o błędach.

-v, --verbose: Służy do wyświetlania diagnostyki każdego przetworzonego pliku.

--odniesienie: Służy do wpływania na referent każdego dowiązania symbolicznego.

-h, --no-dereference: Służy do wpływania na dowiązania symboliczne zamiast na dowolny plik, do którego się odwołuje.

--from=CURRENT_OWNER:CURRENT_GROUP: Służy do zmiany konkretnego właściciela i grupy.

instrukcja switch Java

--no-preserve-root: Używa się go, aby nie traktować szczególnie ukośnika odwrotnego („/”).

--konserwuj-root: Jeśli chown nie działa rekurencyjnie na ukośniku odwrotnym („/”).

--reference=PLIK: Służy do określenia właściciela i grupy RFILE, a nie ich wartości.

-R, --rekurencyjne: Służy do rekurencyjnego wykonywania operacji na plikach i katalogach.

--pomoc: Służy do wyświetlania instrukcji pomocy zawierającej krótki opis użycia i opcji.

--wersja: Służy do wyświetlania informacji o wersji.

Opcje

-H: Polecenie modyfikuje identyfikator użytkownika (również identyfikator grupy, jeśli jest wymieniony) katalogu preferowanego przez dowiązanie symboliczne i każdy plik w hierarchii plików pod nim, jeśli wymieniona jest flaga -R i wspomniane jest dowiązanie symboliczne odnoszące się do pliku katalogu typu w wierszu poleceń.

-L: Polecenie modyfikuje identyfikator użytkownika (również identyfikator grupy, jeśli jest wymieniony) katalogu preferowanego przez dowiązanie symboliczne i każdy plik w hierarchii plików pod nim, jeśli podana jest flaga -R. Dowiązanie symboliczne odnoszące się do pliku katalogu typu jest wymienione w wierszu poleceń lub znane podczas przeglądania hierarchii plików.

vba

-P: Polecenie modyfikuje identyfikator właściciela (również identyfikator grupy, jeśli jest wymieniony) dowiązania symbolicznego, gdy system zapewnia wsparcie dla tej operacji, jeśli wymieniona jest flaga -R i dowiązanie symboliczne jest wymienione w wierszu poleceń lub jest znane w hierarchii plików przejście. Polecenie chown nie będzie realizować dowiązania symbolicznego do innych części hierarchii plików.

-R: Jeśli znane jest dowiązanie symboliczne, które reprezentuje katalog, własność katalogu jest modyfikowana, ale katalog nie jest dalej przemierzany. Ponadto, jeśli opcje -P, -L, -H i -h nie zostaną określone, gdy łącze reprezentuje katalog, a dowiązanie symboliczne jest znane, własność grupy tego katalogu zostanie zmodyfikowana, ale katalog nie będzie dalej przechodził.

Wyświetl UID, GID i grupy

Aby wyświetlić wszystkie grupy, wykonaj polecenie groups w następujący sposób:

 groups 

Powyższe polecenie wyświetli listę wszystkich istniejących grup z twojego systemu Linux. Rozważ poniższe dane wyjściowe:

Polecenie chown w systemie Linux

Aby wyświetlić UID i GID, wykonaj polecenie id w następujący sposób:

 id 

Powyższe polecenie wyświetli listę wszystkich UID i GID odpowiednich użytkowników i grup. Rozważ poniższe dane wyjściowe:

Polecenie chown w systemie Linux

Wyświetla własność użytkownika i grupy pliku

Aby wyświetlić użytkownika i właściciela pliku, wykonaj polecenie „ls -l” z określoną nazwą pliku. Rozważ poniższe polecenie:

 ls -l Demo.txt 

Powyższe polecenie wyświetli własność użytkownika i grupy w pliku „Demo.txt”. Rozważ poniższe dane wyjściowe:

Polecenie chown w systemie Linux

Zmień właściciela pliku (przy użyciu nazwy użytkownika)

Aby zmienić właściciela pliku, przekaż nazwę użytkownika (nowego właściciela) za pomocą polecenia chown w następujący sposób:

 sudo chown 

Rozważ poniższe polecenie:

 sudo chown jtp Demo.txt 

Powyższe polecenie ustawi itp jako właściciel pliku „Demo.txt”. Rozważ poniższe dane wyjściowe:

Polecenie chown w systemie Linux

Z powyższych danych wynika, że ​​zmienił się właściciel danego pliku.

Zmień właściciela pliku (przy użyciu UID)

Możemy zmienić właściciela pliku lub katalogu za pomocą UID użytkownika. Aby zmienić własność za pomocą UID, przekaż UID za pomocą polecenia chown w następujący sposób:

 sudo chown 1000 Demo.txt 

Powyższe polecenie zmieni własność pliku „Demo.txt”. Rozważ poniższe dane wyjściowe:

Polecenie chown w systemie Linux

Zmień grupę plików

Aby zmienić grupę pliku, określ nazwę grupy lub GID za pomocą polecenia chown. Reprezentuje podobne zachowanie jak polecenie chgrp. Wykonaj polecenie chown, podając nazwę grupy oddzieloną dwukropkiem w następujący sposób:

 sudo chown :groupname Demo.txt 

Lub

 sudo chown :GID Demo.txt 

Rozważ poniższe polecenie:

zdefiniuj komputer
 sudo chown :adm Demo.txt 

Powyższe polecenie zmieni grupę „Demo.txt”. Rozważ poniższe dane wyjściowe:

Polecenie chown w systemie Linux

Na podstawie powyższych wyników zmieniliśmy grupę, używając nazwy grupy w pierwszym poleceniu. W drugim poleceniu zmieniliśmy nazwę grupy za pomocą GID.

Zmień nazwę użytkownika i grupy

Możemy wspólnie zmieniać nazwę użytkownika i grupy. Aby jednocześnie zmienić nazwę użytkownika i grupy, wykonaj polecenie chown w następujący sposób:

 sudo chown : 

Rozważ poniższe polecenie:

 sudo chown jtp:adm Demo.txt 

Powyższe polecenie spowoduje wspólną zmianę określonej nazwy użytkownika i nazwy grupy. Rozważ poniższe dane wyjściowe:

Polecenie chown w systemie Linux