Polecenie Chown w systemie Linux: jak z niego korzystać

Zarządzanie własnością i uprawnieniami do plików jest prawdopodobnie najważniejszym zadaniem administratora systemu. W każdym wieloużytkownikowym systemie operacyjnym, takim jak Linux , prawidłowe przypisanie własności plików i katalogów ma kluczowe znaczenie.

Najbardziej pomocnym narzędziem do tego jest polecenie chown. Aby nie pomylić z chmod , chown może modyfikować własność plików użytkownika i przypisywać je do różnych grup. Jest to niezbędne polecenie do opanowania dla każdego poważnego użytkownika Linuksa(Linux) .

Oto przewodnik, który pomoże Ci zacząć.

Jak sprawdzić (A File)własność(Ownership) pliku ?

Zanim zaczniesz przenosić pliki między różnymi właścicielami i grupami, powinieneś najpierw dowiedzieć się, jak sprawdzić aktualnego właściciela pliku. Proces jest prosty: dodanie flagi -l do zwykłego polecenia ls zawiera informacje o właścicielu żądanego pliku lub katalogu.

Załóżmy(Say) , że masz plik o nazwie przykład.txt. Tak będzie wyglądać polecenie wyświetlenia informacji o jego własności:

ls -l przykład.txt

Używanie chown na jednym pliku

Najprostszym sposobem użycia chown jest zmiana użytkownika będącego właścicielem konkretnego pliku. Składnia to sudo chown nazwa_użytkownika nazwa_pliku, gdzie nazwa_użytkownika to nazwa użytkownika, któremu chcesz nadać plik, a nazwa_pliku to nazwa danego pliku. Tak to wygląda w praktyce:

sudo chown ktoś_inny przykład.txt

Zauważ, że nie zmienia to własności grupowej plików, tylko użytkownika. Aby zmienić właściciela grupy, musisz użyć innej składni – sudo chown :nazwa_grupy nazwa_pliku

W tym konkretnym przypadku staje się to:

sudo chown: przykład grupy2.txt

Możesz także połączyć oba polecenia w jedną linię, aby zmienić użytkownika, a także grupę własności pliku:

sudo chown me: group1 przykład.txt

Zmiana własności (Ownership)wielu plików(Multiple Files) za pomocą Chown

Zmiana właściciela każdego pliku z osobna jest dość żmudna w przypadku większej liczby plików. Na szczęście większość poleceń systemu Linux(most Linux commands) umożliwia łączenie wielu nazw plików oddzielonych spacjami w jednym poleceniu. Lubię to:

sudo chown ktoś_inny: grupa2 przykład1.txt przykład2.txt

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

ls -l przykład1.txt przykład2.txt

Nawet w przypadku łączenia wielu nazw plików w jedno polecenie proces ten jest zbyt niewygodny dla więcej niż kilku plików. Lepszym podejściem jest jednorazowa zmiana właściciela całej zawartości katalogu.

Osiąga się to poprzez dodanie flagi -R do polecenia chown. To sprawia, że ​​chown przechodzi przez zawartość katalogu i rekursywnie zmienia własność każdego znajdującego się w nim pliku. Oto demonstracja:

sudo chown -R ktoś_inny: przykłady z grupy2

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

ls -l -R przykłady

Zmień własność pliku za pomocą UID

Administratorzy systemu zarządzający wieloma użytkownikami szybko zmęczą się wielokrotnym wpisywaniem nazw użytkowników. Pojedyncza literówka w którejkolwiek z nazw powoduje błąd w używaniu chown, znacznie spowalniając działanie.

Lepszą alternatywą jest użycie identyfikatora użytkownika. UID to czterocyfrowy(UID) numer przypisany do każdego utworzonego użytkownika, począwszy od 1000 i w górę. Jest to o wiele łatwiejsze do wprowadzenia niż ciąg i znacznie mniej podatne na błędy.

Aby skorzystać z tej metody, wystarczy zastąpić nazwę użytkownika identyfikatorem UID:

sudo chown 1001 przykład.txt

Jeśli nie znasz UID użytkownika, możesz go szybko sprawdzić za pomocą polecenia id. Wystarczy(Just) wpisać id -u nazwa użytkownika, aby zobaczyć unikalny identyfikator tego użytkownika.

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

czy ktoś_inny

Jak widać, mamy różne identyfikatory grup, do których należy określony użytkownik. Podsumowując, 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.txt

Co jeszcze możesz zrobić z poleceniem chown(Command) ?

Zademonstrowaliśmy już większość powszechnych zastosowań chown. Możesz teraz zmieniać użytkowników i grupy, które są właścicielami pliku, na różne sposoby. Ale to nie koniec możliwości dowództwa.

Możesz odwołać się do oficjalnych stron podręcznika, aby uzyskać opis techniczny i pełną listę argumentów, których możesz użyć z poleceniem. Wystarczy(Just) wpisać man chown w terminalu, aby go zobaczyć.

Czy chown 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 na komercyjnym serwerze, czy na komputerze uniwersyteckim, opanowanie polecenia chown (oprócz chmod ) ma ogromne znaczenie.

Możliwość przypisywania i usuwania plików do użytkowników i grup jest niezbędna do utrzymania ścisłych granic w systemach wieloużytkownikowych. Najlepszą częścią chown jest jego elastyczność – możesz pracować z pojedynczymi plikami lub całymi katalogami za pomocą tego samego polecenia.

Możesz także przypisać własność użytkownikom i grupom oddzielnie i w połączonym zestawieniu. Używany z wygodniejszymi identyfikatorami UID(UIDs) , sprawia, że ​​obsługa nawet najbardziej złożonych hierarchii użytkowników jest dziecinnie prosta.



About the author

Jestem ekspertem w zakresie tworzenia sprzętu i oprogramowania. Mam doświadczenie w pracy zarówno z produktami Apple (ios), jak i platformami Google Android. Jestem również zdecydowanym zwolennikiem Edge computing, czyli najnowszego trendu w technologii internetowej i mobilnej. Moje umiejętności w tych dziedzinach sprawiają, że idealnie nadaje się do tworzenia aplikacji, które są szybkie, bezpieczne i wydajne.



Related posts