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.
Related posts
Linux FIND Polecenie z przykładami
Konwertuj obrazy między formatami za pomocą wiersza poleceń w Ubuntu
Dlaczego polecenie „mniej” jest lepsze niż „więcej” w systemach UNIX i Linux
Użyj polecenia „dd” Linuksa z prostym GUI
Polecenie Ifconfig w systemie Linux: jak z niego korzystać
Jak zainstalować dystrybucję Linuksa na swoim Chromebooku?
Dodaj skróty do menu kontekstowego prawego przycisku myszy w Ubuntu
5 najlepszych gier linuksowych
HDG wyjaśnia: Co to jest UNIX?
Sztuczki z terminalem: użyj terminala jako budzika
10 najlepszych rejestratorów ekranu dla systemu Linux
Jak zainstalować prawie każdą drukarkę w systemie Ubuntu?
Fedora kontra Ubuntu: która dystrybucja Linuksa jest lepsza?
Top 7 darmowych programów antywirusowych dla systemu Linux
Stwórz własny serwer strumieniowego przesyłania wideo na żywo za pomocą systemu Linux
9 przydatnych rzeczy, które Linux może zrobić, których Windows nie może
7 sposobów na spakowanie i rozpakowanie plików w systemie Linux
20 najlepszych aplikacji na Linuksa w historii
Uprawnienia plików w systemie Linux — co to jest Chmod 777 i jak z niego korzystać
9 najlepszych dystrybucji Linuksa do hakowania