Úvod do Chown Command v Linuxu
V systému Linux, když vytváříme soubor, složku nebo odkaz, je každý soubor nebo složka spojena se skupinou a vlastníkem, kterému je přiřazeno oprávnění k přístupu vlastníka souboru, členů skupiny a dalších.
K vytvoření souboru v Linuxu můžeme použít níže uvedenou syntaxi:
Syntax:
touch file_name
Výstup:
Po vytvoření souboru se uživatel, který soubor vytvořil, stane vlastníkem a skupina, kterou vlastník vlastní, se stane aktuální skupinou uživatele.
Protože Linux může používat více lidí současně, musíme zvýšit zabezpečení, aby každý uživatel přistupoval k jejich souboru. Oprávnění pro přístup k souboru je uděleno:
- Uživatel: Přístup k souboru má pouze vlastník souboru.
- Skupina: Skupina uživatelů má oprávnění k přístupu k souboru.
- Ostatní: Každý uživatel, který se pokouší o přístup k souboru, může mít přístup.
CHOWN znamená CHange OWNership pro soubor / složku / odkaz.
Jak používat Chown Command v Linuxu?
Základní syntaxe příkazu CHOWN je:
chown (OPTIONS).. USER(:GROUP) FILE(s)..
- (MOŽNOSTI): výše uvedený příkaz lze použít s nebo bez dalších možností.
- (USER): uživatelské jméno nebo číselné ID uživatele (UID) je novým vlastníkem souboru.
- (:): Chcete-li změnit skupinu souboru / složky / odkazu, použijte dvojtečku
- (GROUP): změna vlastnictví skupiny souboru je volitelná.
- FILE : název cílového souboru, na který se má příkaz chown použít .
Výstup:
Chcete-li zkontrolovat verzi chown: Chcete-li zkontrolovat verzi chown ve vašem systému, musíme postupovat níže
Syntax:
chown –version
Příklady Chown Command v Linuxu
Několik příkladů použití příkazu chown v systému Linux:
1. Chcete-li změnit vlastnictví souboru: níže je syntaxe pro změnu vlastníka souboru:
Syntax:
chown owner_name file_name
Existují různé možnosti, jak použít pro chown, jak je uvedeno níže:
- –C: Výsledkem je změna souboru. Např .: chown –c owner_name file_name
- –V: Výsledky poskytují podrobné informace o každém souboru. Např .: chown –v owner_name file_name
- –F: Výsledkem je silná změna vlastnictví souboru. Skryje většinu chybových zpráv, pokud nemáte povolení ke změně vlastnictví.
- –R: Výsledky rekurzivních souborů a adresářů. Např .: chown –R owner_name file_name1 file_name2
Volba | Popis |
-C
-Změny | Podrobně popisuje akci souboru, jehož vlastnictví se změní |
–Dereference | Nejedná se o samotné symbolické odkazy, ale o to, na co jsou upozorněny |
-F
-tichý | Netiskněte nebo skryje chybové zprávy pro soubory, jejichž vlastnictví nelze změnit |
–Reference = název_souboru | Místo explicitně nové hodnoty vlastníka použijte informace o uživateli a skupině referenčního souboru |
-R
- korektní | Rekurzivně mění vlastnictví adresářů a jejich obsah v něm. |
-proti
- podrobný | Podrobně popisuje akci (nebo nečinnost) provedenou pro každý soubor. |
2. Změna skupiny souboru: Níže je uvedena syntaxe pro změnu skupiny souboru.
Syntax:
chown :group_name file_name
Dalším způsobem, jak změnit název skupiny, je použití příkazu chgrp.
3. Změna vlastníka a skupiny souboru: Níže je uvedena syntaxe pro změnu vlastníka a skupiny současně. Děláme to příkazem chown následovaným jménem owner_name a group_name odděleným dvojtečkou (:).
Syntax:
chown owner_name:group_name file_name
4. Chcete-li změnit vlastnictví od konkrétního vlastníka: chceme-li změnit konkrétního vlastníka a poskytnout mu přístup ke kořenovému adresáři, použijte následující syntaxi:
Syntax:
sudo chown --from=owner_name root file_name
5. Chcete-li změnit skupinu pouze z určité skupiny: Pokud chceme odebrat konkrétní skupinu pro soubor a přiřadit ji k nové skupině, použijte níže uvedenou syntaxi:
Syntax:
chown –from:group-name :new_group_name file_name
6. Chcete-li změnit informace o vlastnictví / skupině z referenčního souboru: Pokud chceme změnit informace vlastníka / skupiny z jiných souborů namísto ruční aktualizace do souboru, můžeme použít níže uvedenou syntaxi:
Syntax:
chown –reference=ref_file_name file_name
7. Ke změně vlastnictví a názvu skupiny na Uid a Gid: můžeme použít User ID a Group ID ke změně vlastnictví a skupiny pro soubor. K tomu můžeme použít níže uvedenou syntaxi:
Syntax:
chown 1000:1001 file_name
Vybrané příkazy pro adresáře
Vybrané příkazy se aplikují na adresáře také, jak jsme to udělali pro soubory. Chcete-li zobrazit oprávnění pro adresář, použijte příkaz ls-l a out je uveden níže.
Výstup:
skupina uživatelů drwxr-xr-x 2 4096 3. března 17:39 název_adresáře
Zde je uživatel vlastníkem a skupina je jméno_skupiny přiřazené k názvu adresáře
1. Změnit vlastnictví adresáře
Syntax:
chown owner_name /directory_name
2. Změňte název skupiny adresáře
Syntax:
chown :grp_nme /directory_name
3. Chcete-li změnit název vlastníka a skupiny
Syntax:
chown owner_name:group_name /directory_name
4. Chcete-li změnit vlastnictví / jméno skupiny pro více souborů nebo adresářů
Syntax:
chown owner:grpname file1 file2 file3..
Vyvolený příkaz pro odkazy
Symbolický odkaz je odkaz, který je odkazem na existující soubor. Abychom vytvořili symbolický odkaz, můžeme to udělat „ln“. Předpokládejme, že vytvoříme symbolický odkaz jako symblink pro souborový test.
Syntax:
ln –s test.txt symblink
Ke kontrole přístupu vlastníka a skupiny můžeme použít příkaz ls –lrt, jak je uvedeno níže:
lrwxr-xr-x 1 root root 5 Feb 29 22:11 symblink -> test.txt
-rw-r--r-- 1 root root 0 Feb 29 22:11 test.txt
vidíme zde, jsou k dispozici dvě položky, jedna testovací soubor a druhá symblink propojená s testovacím souborem.
Zkusme nyní změnit vlastnictví symblink a uvidíme, co se stane,
Syntax:
chown user symblink
Chcete-li vidět změny provedené ve vlastnictví, proveďte příkaz ls –lrt a výstup se zobrazí níže:
Výstup:
-rw-r – r– 1 root uživatele 0 29. února 22:11 test.txt
lrwxr-xr-x 1 kořenový kořen 5. února 7 7 22:11 symblink -> test.txt
Doporučené články
Toto je průvodce Chown Command v Linuxu. Zde diskutujeme syntaxi a příklady příkazu chown v systému Linux spolu s příkazy chown pro adresáře a odkazy. Další informace naleznete také v dalších navrhovaných článcích -
- Příkazy Hadoop fs
- Práce virtuálního hostitele
- Základní příkazy systému Linux
- Základní příkazy systému Kali Linux
- Kompletní průvodce operátory Linuxu