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
Chown pro odkazy
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!