Czasami możesz znaleźć błędy podczas korzystania z dowolnego systemu operacyjnego Linux, takiego jak odmowa podczas edytowania pliku. Wynika to z mniejszej liczby praw do tego konkretnego pliku. Chown jest zwykle skrócony jako „własność zmiany”, co oznacza, że Chown jest instrukcją zmiany właściciela grupy plików i folderów w Linux. Ponadto musisz zmodyfikować właściciela folderu, który w niektórych sytuacjach przechowuje wszystkie dokumenty. Być może będziesz musiał spożywać rekurencyjne chown, który jest jednym z wyborów instrukcji Chown. Recursive oznacza, że Chown zostanie wykonany dla wszystkich dokumentów w określonym katalogu, a także plików i folderów we wszystkich podwodnych. Dowiesz się, jak rekurencyjnie modyfikować zezwolenia na katalog i pliki podczas korzystania z instrukcji Chown w tym przewodniku.
Składnia:
Katalog trybu $ chown -r
Przykład 01: prosty chown
Najpierw musimy zobaczyć, jak działa polecenie Chown. Otwórz terminal wiersza poleceń z aplikacji. Ułóż wszystkie foldery i pliki z katalogu domowego użytkownika „aqsayasin” za pomocą polecenia listy. Wyjście pokazuje listę plików i folderów, jak pokazano.
$ ls
Mamy plik „Main.c ”w katalogu domowym użytkownika„ aqsayasin ”. Musimy sprawdzić właściciela konkretnego pliku, aby dalej zastosować zmiany. W tym konkretnym celu będziemy używać instrukcji „LS -Lart”. Jak pokazano poniżej, możemy powiedzieć, że użytkownik „aqsayasin” jest jego właścicielem i mieszka w grupie „aqsayasin”.
$ ls -lart nazwa pliku
Zmodyfikujmy to, zmieniając właściciela na użytkownika „root”. Będziemy używać poniższego polecenia „chown”, aby to zrobić.
$ sudo chown nazwa pliku root
Teraz, po sprawdzeniu właściciela pliku i grupy za pomocą tego samego polecenia „LS -Lart”, możesz zobaczyć, jak właściciel został zmieniony. Wyjście pokazuje, że użytkownik „root” jako właściciela i należy do tej samej grupy „aqsayasin”.
$ ls -lart nazwa pliku
Chown Recursive za pomocą Flagi -R:
Pierwszym i najłatwiejszym sposobem jest użycie flagi -r do określenia rekurencyjnego charakteru instrukcji Chown. Najpierw sprawdźmy właścicieli wszystkich plików i folderów zamieszkałych w katalogu domowym użytkownika „aqsayasin” za pomocą poniższego polecenia „LS”. Z poniższego wyjścia możemy zobaczyć, że właściciel wszystkich plików, z wyjątkiem dwóch z nich, jest użytkownik „aqsayasin”.
$ LS -LA
Przykład 01: Zmień właściciela
Teraz nadszedł czas, aby zmienić właściciela wszystkich plików i folderów za pomocą flagi -R z zapytaniem Chown. Więc będziemy używać do tego przywilejów sudo. Wypróbuj poniższe polecenie „Chown”, a następnie flaga „-R” wraz z nazwą właściciela, która jest „root”. Dostarliśmy lokalizację katalogu w tej instrukcji. Oznacza to, że wszystkie pliki i foldery znajdujące się w folderze „Aqsayasin” katalogu „Home” będą miały właściciela „root” zamiast użytkownika „aqsayasin”. Zastosowanie zmian może wymagać, aby hasło konta głównego.
$ sudo chown -r root/home/aqsayasin/
Po wykonaniu polecenia Chown nadszedł czas, aby sprawdzić, czy zmiany zostały wprowadzone skutecznie, czy nie. W tym konkretnym celu będziemy używać tego samego polecenia listy, jak wcześniej użyliśmy. Więc wyjście pokazuje, że wszystkie pliki są zmieniane na „root”.
$ LS -LA
Przykład 02: Zmień grupę
Po zmianie właściciela nadszedł czas, aby zmienić grupę wszystkich plików i folderów za pomocą flagi -r w instrukcji Chown. Najpierw wymień wszystkie pliki i foldery za pomocą polecenia listy. Możesz obserwować wszystkie pliki i foldery leżą w grupie „Aqsayasin”.
$ LS -LA
Zmienimy grupę na „root” z „aqsayasin”. W tym celu będziemy używać polecenia Chown z flagą -r. W tym poleceniu nastąpi niewielka zmiana. Aby zmienić grupę, będziemy używać „:” przed nazwą grupy. Zapewnimy lokalizację katalogu, dla którego chcemy zmienić grupę jego podfolderów. Użyj słowa kluczowego „sudo”, aby zastosować nazwę grupy. Może wymagać, aby hasło do konta sudo zastosować te zmiany, jak poniżej.
$ sudo chown -r: root/home/aqsayasin/
Po zastosowaniu zmian ponownie wymienimy wszystkie pliki i foldery, aby sprawdzić aktualizację. Użyj poniższej listy, aby to zrobić. Możesz zobaczyć, jak grupa wszystkich plików i folderów została zmieniona na „root”.
$ LS -LA
Przykład prostego chown:
Weźmy prosty przykład inny niż Chown. Musisz utworzyć nazwę dwóch plików „jeden.txt ”i„ scnd.txt ”Używając polecenia dotykowego w następujący sposób:
$ Touch Filename1
$ Touch Filename2
Sprawdźmy właściciela i grupę obu plików za pomocą polecenia listy jak poniżej:
$ ls -l filename1
$ ls -l filename2
Możesz zobaczyć oba pliki mają tego samego właściciela i grupę, e.G., „Aqsayasin”.
Najpierw zmienimy właściciela pliku „jeden.TXT ”do użytkownika„ root ”za pomocą prostego polecenia„ sudo chown ”, a następnie nazwy właściciela i nazwy pliku poniżej:
$ sudo chown nazwa pliku 1
Po ponownym sprawdzeniu pierwszego pliku za pomocą polecenia listy możesz zobaczyć, że właściciel został zmieniony na „root”.
$ ls -l filename1
Teraz przypisamy te same prawa pierwszego pliku do drugiego pliku za pomocą „odniesienia” w poleceniu Chown, a następnie pierwszej nazwie pliku. Następnie musisz podać nazwę drugiego pliku, w którym zmiany zostaną zastosowane jak poniżej:
$ sudo chown -reference = nazwa pliku1 nazwa pliku2
Teraz sprawdź właściciela i grupę drugiego pliku za pomocą tego samego polecenia listy, jak pokazano poniżej:
$ ls -l filename2
Z wyników poniżej widać, że właściciel został zmieniony na „root”.
Wniosek:
Zrobiliśmy Chown Recursive za pomocą flagi „-R”. Miejmy nadzieję! Nie będziesz mieć problemu podczas korzystania z tego przewodnika.