Polecenie Chown w Linux, jak z niego korzystać

Polecenie Chown w Linux, jak z niego korzystać

Zarządzanie własnością i uprawnienia do plików jest prawdopodobnie najważniejszym zadaniem administratora systemu. W każdym systemie operacyjnym wielu użytkowników, takich jak Linux, właściwe przypisywanie własności plików i katalogów jest kluczowe.

Polecenie Chown jest najbardziej pomocnym narzędziem. Nie można mylić z CHMOD, Chown może modyfikować własność użytkowników plików i przypisać je do różnych grup. Jest to niezbędne polecenie opanowania każdego poważnego użytkownika Linuksa.

Spis treści

    Oto przewodnik, aby zacząć.

    Korzystanie z Chown na jednym pliku

    Najprostszym sposobem korzystania z Chown jest zmiana użytkownika posiadającego określony plik. Składnia to nazwa nazwy użytkownika Sudo Chown, w której nazwa użytkownika to nazwa użytkownika, której chcesz podać, a nazwa pliku to nazwa danego pliku. Tak to wygląda w praktyce:

    Sudo Chown Someone_else Przykład.tekst

    Zauważ, że nie zmienia to własności grupy plików, tylko użytkownik. Aby zmienić właściciela grupy, musisz użyć innej składni - sudo chown: nazwa nazwy grupy

    W tym konkretnym przypadku staje się to:

    Sudo Chown: Group2 Przykład.tekst

    Możesz także połączyć obie polecenia w pojedynczy wiersz, aby zmienić użytkownika, a także własność grupy pliku:

    Sudo Chown Me: Group1 Przykład.tekst

    Zmiana własności wielu plików z Chown

    Zmiana własności każdego pliku indywidualnie jest raczej żmudna w przypadku większej liczby plików. Na szczęście większość poleceń Linux pozwala łączyć wiele nazw plików rozdzielonych przez miejsce w jednym poleceniu. Lubię to:

    sudo chown someve_else: grupa2 przykład1.przykład TXT2.tekst

    Użyj tej samej sztuczki, aby sprawdzić również własność wielu plików:

    LS -L Przykład 1.przykład TXT2.tekst

    Nawet do połączenia wielu nazw plików w jednym poleceniu proces jest zbyt niewygodny dla więcej niż kilku plików. Lepszym podejściem jest zmiana własności całej zawartości katalogu.

    Osiąga się to przez dodanie flagi -r do polecenia Chown. To sprawia, że ​​Chown przejdzie przez zawartość katalogu i rekurencyjnie zmienia własność każdego pliku w środku. Oto demonstracja:

    sudo chown -r sami_else: grupa 2 przykłady

    Możemy ponownie użyć flagi rekurencyjnej, aby sprawdzić własność plików w folderze przykłady.

    Przykłady ls -l -r

    Zmodyfikuj własność plików z UID

    Administratorzy systemów zarządzających wielu użytkowników szybko zmęczą się wprowadzać nazwy użytkowników. Pojedyncza literówka w dowolnej z nazwisk rzuca błąd w użyciu Chown, znacznie spowalniając wszystko.

    Lepszą alternatywą jest zamiast tego użyć identyfikatora użytkownika. UID to czterocyfrowy numer przypisany do każdego utworzonego użytkownika, zaczynając od 1000 i idzie w górę. Jest to o wiele łatwiejsze do wprowadzenia niż ciąg i znacznie mniej podatny na błędy.

    Aby użyć tej metody, po prostu zastąp nazwę użytkownika UID:

    Przykład Sudo Chown 1001.tekst

    Jeśli nie znasz UID użytkownika, możesz szybko to sprawdzić za pomocą polecenia ID. Po prostu wprowadź ID -u Nazwa użytkownika, aby zobaczyć unikalny identyfikator tego użytkownika.

    Tę metodę można również rozszerzyć na nazwy grup. Aby uzyskać UID grupy logowania użytkownika i innych grup, do których należą, użyj polecenia ID bez flagi -u.

    Id Someone_else

    Jak widać, mamy różne identyfikatory grupowe, do których należy określony użytkownik. Składając to wszystko, możemy użyć Chown w ten sposób, aby przypisać nowego właściciela i zmienić grupę pliku:

    Sudo Chown 1001: 1003 Przykład.tekst

    Co jeszcze możesz zrobić z poleceniem Chown?

    Wykazaliśmy już większość powszechnych zastosowań Chown. Możesz teraz zmienić użytkowników i grupy, które są właścicielami pliku różnymi metodami. Ale to nie jest pełny limit zdolności polecenia.

    Możesz zapoznać się z oficjalnymi stronami dla opisu technicznego i pełnej listy argumentów, których możesz użyć z poleceniem. Po prostu wprowadź Man Chown w terminalu, aby go wyświetlić.

    Jest przydatny?

    Jeśli jesteś jedynym użytkownikiem swojego komputera, nigdy nie będziesz musiał używać Chown. Ale jeśli używasz systemu Linux w profesjonalnym otoczeniu, czy to serwer komercyjny czy komputer uniwersytecki, wówczas opanowanie polecenia Chown (oprócz CHMOD) ma ogromne znaczenie.

    Możliwość przypisywania i usuwania plików użytkownikom i grupom jest niezbędna do utrzymania ścisłych granic w systemach wielu użytkowników. Najlepszą częścią Chown jest jego elastyczność - możesz pracować z poszczególnymi plikami lub całym katalogami za pomocą tego samego polecenia.

    Możesz także przypisać własność użytkownikom i grupom osobno i w połączonej instrukcji. Używany z wygodniejszymi UID, sprawia, że ​​obsługa nawet najbardziej złożonych hierarchii użytkowników jest proste.