Polecenie Chown w systemie Linux (własność plików)

  • George Richardson
  • 0
  • 1225
  • 325

Plik chown Polecenie pozwala na zmianę użytkownika i / lub grupy własności danego pliku, katalogu lub dowiązania symbolicznego.

W systemie Linux wszystkie pliki są powiązane z właścicielem i grupą oraz mają przypisane prawa dostępu dla właściciela pliku, członków grupy i innych osób.

W tym samouczku pokażemy, jak używać chown dowodzić poprzez praktyczne przykłady.

Jak używać chown #

Zanim przejdziemy do korzystania z chown polecenie, zacznijmy od przejrzenia podstawowej składni.

Plik chown wyrażenia poleceń mają następującą postać:

chown [OPCJE] USER [: GROUP] PLIK (y) 

UŻYTKOWNIK to nazwa użytkownika lub identyfikator użytkownika (UID) nowego właściciela. GRUPA to nazwa nowej grupy lub identyfikator grupy (GID). Akta) to nazwa jednego lub więcej plików, katalogów lub łączy. Identyfikatory numeryczne powinny być poprzedzone przedrostkiem + symbol.

  • UŻYTKOWNIK - Jeśli określono tylko użytkownika, określony użytkownik stanie się właścicielem podanych plików, własność grupy nie ulegnie zmianie.
  • UŻYTKOWNIK: - Gdy po nazwie użytkownika występuje dwukropek :, a nazwa grupy nie zostanie podana, użytkownik stanie się właścicielem plików, a własność grupy plików zostanie zmieniona na grupę logowania użytkownika.
  • UŻYTKOWNIK: GRUPA - Jeśli określono zarówno użytkownika, jak i grupę (bez spacji między nimi), własność użytkownika plików zostaje zmieniona na danego użytkownika, a własność grupy zostaje zmieniona na daną grupę.
  • :GRUPA - Jeśli pominięto użytkownika, a grupa jest poprzedzona dwukropkiem :, tylko właściciel plików jest zmieniany na daną grupę.
  • : Jeśli tylko dwukropek : jest podana, bez określania użytkownika i grupy, żadna zmiana nie jest wykonywana.

Domyślnie po sukcesie, chown nie daje żadnych wyników i zwraca zero.

Użyj ls -l polecenie, aby dowiedzieć się, kto jest właścicielem pliku lub do jakiej grupy należy plik:

ls -l nazwa_pliku.txt
-rw-r - r-- 12 użytkowników linuxize 12,0 tys. 8 kwietnia 20:51 nazwa_pliku.txt | [-] [-] [-] - [------] [---] | | | + -----------> Grupa + -------------------> Właściciel 

Zwykli użytkownicy mogą zmienić grupę pliku tylko wtedy, gdy są właścicielami pliku i tylko do grupy, której są członkami. Użytkownicy administracyjni mogą zmieniać grupowe prawa własności wszystkich plików.

Jak zmienić właściciela pliku #

Aby zmienić właściciela pliku, użyj rozszerzenia chown polecenie, po którym następuje nazwa użytkownika nowego właściciela i plik docelowy jako argument:

chown PLIK UŻYTKOWNIKA 

Na przykład poniższe polecenie zmieni prawo własności do pliku o nazwie plik1 do nowego właściciela o nazwie linuxize:

chown linuxize file1

Aby zmienić własność wielu plików lub katalogów, określ je jako listę oddzieloną spacjami. Poniższe polecenie zmienia własność pliku o nazwie plik1 i katalog reż1 do nowego właściciela o nazwie linuxize:

chown linuxize file1 dir1

Zamiast nazwy użytkownika można użyć numerycznego identyfikatora użytkownika (UID). Poniższy przykład zmieni własność pliku o nazwie plik2 do nowego właściciela o UID 1000:

chown 1000 plik2

Jeśli właściciel numeryczny istnieje jako nazwa użytkownika, własność zostanie przeniesiona na nazwę użytkownika. Aby uniknąć tego przedrostka ID z +:

chown 1000 plik2

Jak zmienić właściciela i grupę pliku #

Aby zmienić właściciela i grupę pliku, użyj rozszerzenia chown polecenie, po którym następuje nowy właściciel i grupa oddzielone dwukropkiem (:) bez spacji i pliku docelowego.

chown UŻYTKOWNIK: PLIK GRUPY 

Następujące polecenie zmieni własność pliku o nazwie plik1 do nowego właściciela o nazwie linuxize i grupy użytkowników:

chown linuxize: użytkownicy plik1

Jeśli pominiesz nazwę grupy po dwukropku (:) grupa pliku zostanie zmieniona na określoną grupę logowania użytkownika:

chown linuxize: plik1

Jak zmienić grupę pliku #

Aby zmienić tylko grupę pliku, użyj rozszerzenia chown polecenie, po którym następuje dwukropek (:) i nową nazwę grupy (bez spacji) i plik docelowy jako argument:

chown: PLIK GRUPY 

Następujące polecenie zmieni grupę będącą właścicielem pliku o nazwie plik1 do dane-www:

chown: www-data plik1

Innym poleceniem, którego można użyć do zmiany własności plików w grupie, jest chgrp .

Jak zmienić własność linków symbolicznych #

Gdy opcja rekurencyjna nie jest używana, chown polecenie zmienia prawa własności grupowej do plików, na które wskazują dowiązania symboliczne, a nie same dowiązania symboliczne.

Na przykład, jeśli spróbujesz zmienić właściciela i grupę dowiązania symbolicznego łącze symboliczne 1 to wskazuje na / var / www / plik1, chown zmieni prawo własności do pliku lub katalogu wskazywanego przez dowiązanie symboliczne:

chown www-data: łącze symboliczne1

Jest szansa, że ​​zamiast zmienić właściciela docelowego, pojawi się błąd „nie można wyrejestrować 'dowiązanie symboliczne1': odmowa uprawnień”.

Błąd występuje, ponieważ domyślnie w większości dystrybucji Linuksa dowiązania symboliczne są chronione i nie można operować na plikach docelowych. Ta opcja jest określona w / proc / sys / fs / protected_symlinks. 1 oznacza włączone i 0 wyłączone. Zalecamy, aby nie wyłączać ochrony dowiązania symbolicznego.

Aby zmienić własność grupy samego łącza symbolicznego, użyj -godz opcja:

chown -h www-data łącze symboliczne1

Jak rekurencyjnie zmienić własność pliku #

Aby rekurencyjnie operować na wszystkich plikach i katalogach w danym katalogu, użyj rozszerzenia -R (--rekurencyjny) opcja:

chown -R UŻYTKOWNIK: KATALOG GRUP 

Poniższy przykład zmieni prawa własności do wszystkich plików i podkatalogów w / var / www katalog do nowego właściciela i grupy o nazwie dane-www:

chown -R www-data: / var / www

Jeśli katalog zawiera dowiązania symboliczne, przekaż plik -godz opcja:

chown -hR www-data: / var / www

Inne opcje, których można użyć podczas rekurencyjnej zmiany właściciela katalogu, to -H. i -L.

Jeśli argument został przekazany do chown polecenie jest dowiązaniem symbolicznym wskazującym na katalog, plik -H. spowoduje, że polecenie przejdzie przez nią. -L mówi chown przechodzenie przez każde dowiązanie symboliczne do napotkanego katalogu. Zwykle nie należy korzystać z tych opcji, ponieważ można zepsuć system lub stworzyć zagrożenie bezpieczeństwa.

Korzystanie z pliku referencyjnego #

Plik --reference = ref_file opcja pozwala zmienić prawa własności użytkowników i grup do danych plików tak, aby były takie same jak te z określonego pliku referencyjnego (ref_file). Jeśli plik odniesienia jest dowiązaniem symbolicznym chown użyje użytkownika i grupy pliku docelowego.

chown --reference = PLIK_REF_PLIK 

Na przykład następujące polecenie przypisze użytkownikowi i grupie własność pliku plik1 do plik2

chown --reference = plik1 plik2

Wniosek #

chown to narzędzie wiersza poleceń systemu Linux / UNIX do zmiany właściciela pliku i / lub grupy.

Aby dowiedzieć się więcej o chown polecenie odwiedź stronę podręcznika chown lub wpisz man chown w terminalu.

Jeśli masz jakieś pytania lub uwagi, zostaw komentarz.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux