GNU/Linux >> Znalost Linux >  >> Linux

Co je příkaz Chown v Linuxu a jak jej používat

V operačních systémech Linux je každý soubor spojen se skupinovým vlastnictvím a vlastníkem. Chown je zkratka pro „změnit vlastníka“. Tento linuxový příkaz může superuživatel použít na jakémkoli unixovém systému. Zde se dozvíte, jak vám může pomoci a jak jej začít používat.

Pomocí možností chown lze změnit vlastnictví souborů, adresářů a odkazů. Pokud chce běžný uživatel provést určité změny v souboru, superuživatel může pomocí příkazů chown změnit vlastnictví a povolit je.

Zobrazení informací o vlastnictví

Nejprve se budete muset přihlásit do svého VPS pomocí SSH. Pokud potřebujete připomenutí, zde je výukový program, který obsahuje vše, co potřebujete vědět.

Před použitím příkazu chown bychom museli potvrdit informace o uživateli a skupině. Tyto informace můžete získat pomocí cd a navigace do požadovaného adresáře.

Pokud je například cesta k souboru /tmp/TestUnix , přejděte tam pomocí následujícího příkazu:

cd /tmp/TestUnix

Zde můžete zobrazit seznam souborů v adresáři pomocí následujícího příkazu:

ls -l

Pro tento tutoriál jsme vytvořili soubor s názvem chownSample.txt v adresáři. Výstup výše uvedeného příkazu by byl:

-rw-r--r-- 1 root root 0 Feb 20 17:35 chownSample.txt

Tady je první část -rw-r–r– , představuje oprávnění k souboru. První kořen představuje informace o vlastnictví a druhý kořen představuje informace o skupině. Ve výše uvedené ukázce chownSample.txt má kořenové vlastnictví a root patří do kořenové skupiny.

Chown pro soubory

Chcete-li změnit vlastníka souboru, základní formát příkazu je:

chown user filename(s)

Pro stejný soubor chownSample.txt , změňme vlastnictví z root na jiného uživatele s názvem whales. Příklad tohoto příkazu je zvýrazněn níže:

chown whales chownSample.txt

Pro ověření změny vlastnictví můžete opět použít příkazls -l . To poskytne výstup, jak je znázorněno níže:

-rw-r--r-- 1 whales root 0 Feb 20 17:45 chownSample.txt

Příkaz lze upravit a změnit tak skupinu. Základní formát pro změnu vlastnictví a skupiny je:

chown user[:group] filename(s)

Pokud chceme změnit stejný soubor chownSample.txt na vlastníka velryb a skupinu vodních, příkaz bude:

chown whales:aquatic chownSample.txt

Pro ověření změny vlastnictví a skupiny můžete použít ls -l . Výstup tohoto příkazu je:

-rw-r--r-- 1 whales aquatic 0 Feb 20 17:50 chownSample.txt

Pokud by se měla změnit pouze skupina, můžeme přeskočit vlastníka. Jako příklad můžete do příkazového řádku zadat toto:

chown :aquatic chownSample.txt

Chown provádí funkce podobné chgrp, pokud nejsou poskytnuty informace o vlastníkovi. Tento příkaz lze také použít s více možnostmi.

Obecná struktura příkazu chown s volbami by byla:

chown [OPTIONS] [USER] [:GROUP] filename(s)

Chown pro adresáře

Chown lze také použít pro adresáře. Může obsahovat pouze soubory nebo pouze adresáře nebo kombinaci obou.

Řekněme, že máme adresář s názvem TestUnix, můžeme použít ls -l příkaz pro zobrazení oprávnění. Příklad tohoto výstupu bude:

drwxr-xr-x 2 root root 4096 Feb 20 17:35 TestUnix

Tady je první část drwxr-xr-x , představuje oprávnění pro složku. První kořen je informace o vlastnictví a druhý kořen je informace o skupině. V tomto příkladu má TestUnix kořenové vlastnictví a kořenovou skupinu.

Podobně jako u souborů můžeme u adresářů měnit vlastnictví a skupiny. Příklad tohoto příkazu bude:

chown whales /TestUnix

Chcete-li změnit skupinu samostatně, můžete použít:

chown :aquatic /TestUnix

Ke změně vlastníka a skupiny souboru můžete použít:

chown whales:aquatic /TestUnix

Stejný příkaz lze také použít k poskytnutí více souborů nebo adresářů. Ukázka tohoto příkazu je ve formátu:

chown [OPTIONS] [USER][:GROUP] file1 file2

Příklad takového příkazu je:

chown whales:aquatic /tmp/TestUnix/chownSample.txt /tmp/TestUnix

Příkaz Chown lze použít na symbolické odkazy nebo měkké odkazy. Symbolický odkaz je odkaz na existující fyzický soubor. Příkaz ln se používá k vytvoření měkkých odkazů. Pro soubor chownSample.txt , lze vytvořit symbolický odkaz jako:

ln -s chownSample.txt symlink

K ověření vlastnictví a informací o skupině můžeme použít ls -l příkaz. Tím se vytvoří výstup, jak je ukázáno níže:

-rw-r--r--  1 root root  0 Feb 19 22:01 chownSample.txt
lrwxr-xr-x  1 root root 5 Feb 19  7 22:01 symlink -> chownSample.txt

K dispozici jsou dva záznamy. Jeden je pro fyzický soubor a druhý je pro symbolický odkaz. Chcete-li to provést, pokusíme se změnit vlastnictví pomocí níže uvedeného příkazu:

chown whales symlink

Výše uvedený příkaz změní vlastnictví souboru chownSample.txt . Takže ls -l výstup příkazu pro to bude takový, jak je zvýrazněno níže:

-rw-r--r--  1 whales root  0 Feb 19 22:01 chownSample.txt
lrwxr-xr-x  1 root root 5 Feb 19  7 22:01 symlink -> chownSample.txt

Pokud chceme změnit vlastnictví symbolického odkazu, musíme použít -h volba. Příkaz by byl:

chown -h whales symlink

Zde, pokud použijeme ls -l potom bude výstup vypadat jako zvýrazněný níže, kde se změnilo vlastnictví symbolického odkazu:

-rw-r--r--  1 whales root  0 Feb 19 22:01 chownSample.txt
lrwxr-xr-x  1 whales root  5 Feb 19 7 22:01 symlink -> chownSample.txt

Rekurzivní použití Chown

Příkaz Chown lze použít nad adresáři, ale mohli bychom mít rekurzivní adresářovou strukturu a mohli bychom chtít změnit vlastnictví všech souborů a adresářů.

Rekurzivní použití příkazu chown zajišťuje, že všechny adresáře a podadresáře mohou mít změnu vlastnictví nebo skupiny.

Pro rekurzivní operaci musíme použít -R volba. Příklad tohoto příkazu by byl:

chown -R [USER][:GROUP] Directory

Pokud máme adresář jako TestUnix s několika podadresáři, pak níže uvedený příkaz změní vlastnictví všech adresářů a podadresářů na uživatele velryby.

chown -R whales /TestUnix

Závěr

To je vše, nyní znáte základy příkazu chown. Unixové systémy poskytují manuálovou stránku pro každý příkaz. To vám pomůže plně zvládnout příkaz a jeho možnosti. Manuál najdete spuštěním man chown . Doufáme, že vám to pomůže spravovat soubory VPS bezpečným a efektivním způsobem. Šťastný vývoj!


Linux
  1. Jak používat Su Command v Linuxu

  2. Jak nainstalovat a používat příkaz Ping v Linuxu

  3. Jak používat Linux Screen Command

  1. Jak používat příkaz Disown v Linuxu

  2. Co je příkaz cURL a jak jej používat?

  3. Jak vytvořit alias a používat příkaz Alias ​​v Linuxu

  1. Jak používat příkaz Linux SS

  2. Jak používat příkaz Linux nohup

  3. Linux File Command:Co dělá a jak jej používat