logo

Příkaz Chown v Linuxu/Unixu s příklady

Příkaz chown pro Linux se používá ke změně vlastnictví souboru, adresáře nebo symbolického odkazu pro uživatele nebo skupinu. Chown znamená změnu vlastníka. v Linux , každý soubor je spojen s odpovídajícím vlastníkem nebo skupinou.

Systém Linux může mít více uživatelů. Každý uživatel má jedinečné jméno a ID uživatele. Pokud je v systému dostupný pouze uživatel, bude vlastníkem každého souboru uživatel.

Systém Linux může mít více uživatelů. Každý uživatel má jedinečné jméno a ID uživatele. Pokud je v systému dostupný pouze uživatel, bude vlastníkem každého souboru uživatel.

Uživatelé mohou být uvedeni v různých skupinách. Skupina nám umožňuje nastavit oprávnění na úrovni skupiny namísto nastavování oprávnění na úrovni jednotlivce.

Vlastnictví souboru v systému může měnit nebo upravovat pouze superuživatel. Uživatelé nemohou prozradit vlastnictví souboru, i když jej uživatel vlastní. Pouze člen skupiny může změnit ID skupiny souboru do této skupiny. Příkaz chown existuje jako izolovaný balíček pro Microsoft Windows jako součást kolekce nativních Win32 portů základních utilit podobných GNU Unixu UnxUtils. Tento příkaz byl také dodán do operačního systému IBM i.

V operačním systému mají různí uživatelé oprávnění a vlastnictví, aby zaručili, že soubory jsou chráněny, a omezují, kdo může měnit obsah souboru. Existují různí uživatelé, kteří používají systém v Linuxu:

  • Skupina může obsahovat nula nebo více uživatelů. Uživatel může být ve spojení s a 'výchozí skupina' . Také může být součástí jiných skupin v systému.
  • Všichni uživatelé mají několik souvisejících vlastností, jako je domovský adresář a ID uživatele. Uživatele můžeme vložit do libovolné skupiny pro usnadnění procesu manipulace s uživateli.

Volby -P, -L a -H jsou však výhradně ručně; popis více než jednoho se nebere jako chyba. Poslední zadaný příznak určuje povahu příkazu, který se zobrazí. Příkaz chown upravuje vlastnictví adresáře nebo souboru indikované odkazem a nikoli vlastnictví odkazu samotné, pokud jsme nezmínili parametr -h a je znám symbolický odkaz.

Příkaz chown obsahuje opačné efekty a upravuje vlastnictví odkazu samotné a nikoli vlastnictví adresáře nebo souboru, na který odkaz odkazuje, pokud zmíníme parametr -h. Tento příkaz sestupuje z popsaných adresářů rekurzivně, pokud popíšeme oba parametry -R a -h.

Oprávnění a vlastnictví: K zabezpečení a ochraně adresářů a souborů v Linuxu můžeme použít oprávnění pro řízení toho, co může uživatel implementovat pomocí adresáře nebo souboru. Linux využívá tři různé typy oprávnění, které jsou uvedeny níže:

    Číst:Umožňuje uživateli číst soubory a umožňuje uživateli číst adresáře nebo podadresáře v něm uložené.Napsat:Umožňuje uživateli odstranit a upravit soubor. Umožňuje také uživateli měnit jeho obsah (mazat, vytvářet a přejmenovávat soubory v něm) pro adresáře. Změny na ně mají vliv, dokud není adresáři poskytnuto oprávnění ke spuštění.Vykonat:Umožňuje to spustit na souboru. Pokud například máme nějaký soubor s názvem exe.sh, dokud mu neposkytneme oprávnění ke spuštění, nespustí se.

Typy oprávnění k souborům

    Uživatel:Tato oprávnění k souboru mají vliv na vlastníka souboru.Skupina:Tato oprávnění k souboru mají vliv na skupinu, která je vlastníkem souboru. Oprávnění uživatele se použije, pokud je vlastník uživatele uvnitř této skupiny, nikoli oprávnění skupiny.Jiný:Tato oprávnění k souborům mají vliv na všechny ostatní uživatele v systému.

Syntax:

operátor zbytku pythonu

Níže je obecná syntaxe příkazu chown:

 chown [OPTION]... [OWNER][:] FILE... 

Možnosti:

Níže jsou uvedeny možnosti příkazového řádku příkazu chown:

-c, --změní: Používá se k zobrazení podrobného výstupu jako podrobného, ​​ale je hlášen pouze tehdy, když je provedena změna.

-f, --tichý, --tichý: Používá se k potlačení chybových hlášení.

-v, --verbose: Používá se k zobrazení diagnostiky pro každý zpracovávaný soubor.

--dereference: Používá se k ovlivnění referentu každého symbolického odkazu.

-h, --no-dereference: Používá se k ovlivnění symbolických odkazů namísto jakéhokoli odkazovaného souboru.

--from=CURRENT_OWNER:CURRENT_GROUP: Slouží ke změně konkrétního vlastníka a skupiny.

když jinak když jinak java

--no-preserve-root: Používá se zejména pro neošetřování zpětného lomítka ('/').

--preserve-root: Pokud chown nefunguje rekurzivně se zpětným lomítkem ('/').

--reference=RFILE: Používá se k určení vlastníka a skupiny RFILE spíše než jejich hodnot.

-R, --rekurzivní: Používá se k provádění operací se soubory a adresáři rekurzivně.

--Pomoc: Používá se k zobrazení nápovědy se stručným popisem použití a možností.

--verze: Slouží k zobrazení informací o verzi.

Možnosti

-H: Příkaz změní uživatelské ID (také ID skupiny, pokud je uvedeno) adresáře preferovaného symbolickým odkazem a každého souboru v hierarchii souborů pod ním, pokud je uveden příznak -R a je uveden symbolický odkaz odkazující na typ souboru adresáře. na příkazovém řádku.

-L: Příkaz změní uživatelské ID (také ID skupiny, pokud je uvedeno) adresáře preferovaného symbolickým odkazem a každého souboru v hierarchii souborů pod ním, pokud je uveden příznak -R. Symbolický odkaz odkazující na typ souboru adresáře je zmíněn na příkazovém řádku nebo je znám během procházení hierarchie souborů.

-P: Příkaz změní ID vlastníka (také ID skupiny, pokud je uvedeno) symbolického odkazu, pokud systém tuto operaci podporuje, pokud je uveden příznak -R a symbolický odkaz je uveden na příkazovém řádku nebo je znám během hierarchie souborů. procházení. Příkaz chown nebude sledovat symbolické propojení jiných částí hierarchie souborů.

-R: Pokud je znám symbolický odkaz a odkaz představuje adresář, změní se vlastnictví adresáře, ale adresář se dále neprochází. Také pokud nejsou zadány volby -P, -L, -H a -h, když odkaz představuje adresář a je znám symbolický odkaz, vlastnictví skupiny tohoto adresáře se upraví, ale adresář se dále neprochází.

Zobrazte UID, GID a skupiny

Chcete-li zobrazit všechny skupiny, spusťte příkaz groups následovně:

jak převést celé číslo na řetězec java
 groups 

Výše uvedený příkaz zobrazí seznam všech existujících skupin z vašeho systému Linux. Zvažte následující výstup:

Linuxový příkaz chown

Chcete-li vypsat UID a GID, spusťte příkaz id následovně:

 id 

Výše uvedený příkaz zobrazí seznam všech UID a GID jejich odpovídajících uživatelů a skupin. Zvažte následující výstup:

Linuxový příkaz chown

Zobrazení uživatelského a skupinového vlastnictví souboru

Chcete-li zobrazit uživatele a vlastníka skupiny souboru, spusťte příkaz 'ls -l' se specifickým názvem souboru. Zvažte níže uvedený příkaz:

 ls -l Demo.txt 

Výše uvedený příkaz zobrazí vlastnictví uživatele a skupiny 'Demo.txt.' Zvažte následující výstup:

Linuxový příkaz chown

Změna vlastníka souboru (pomocí uživatelského jména)

Chcete-li změnit vlastníka souboru, předejte uživatelské jméno (nový vlastník) pomocí příkazu chown takto:

 sudo chown 

Zvažte níže uvedený příkaz:

 sudo chown jtp Demo.txt 

Výše uvedený příkaz nastaví atd jako vlastník souboru 'Demo.txt'. Zvažte následující výstup:

Linuxový příkaz chown

Z výše uvedeného výstupu se změnil vlastník daného souboru.

Změna vlastníka souboru (pomocí UID)

Vlastníka souboru nebo adresáře můžeme změnit pomocí UID uživatele. Chcete-li změnit vlastnictví pomocí UID, předejte UID příkazem chown takto:

 sudo chown 1000 Demo.txt 

Výše uvedený příkaz změní vlastnictví 'Demo.txt'. Zvažte následující výstup:

Linuxový příkaz chown

Změňte skupinu souboru

Chcete-li změnit skupinu souboru, zadejte název skupiny nebo GID pomocí příkazu chown. Představuje podobné chování jako příkaz chgrp. Proveďte příkaz chown s uvedením názvu skupiny odděleného dvojtečkou takto:

 sudo chown :groupname Demo.txt 

nebo

 sudo chown :GID Demo.txt 

Zvažte níže uvedený příkaz:

 sudo chown :adm Demo.txt 

Výše uvedený příkaz změní skupinu 'Demo.txt.' Zvažte následující výstup:

Linuxový příkaz chown

Z výše uvedeného výstupu jsme změnili skupinu pomocí názvu skupiny v prvním příkazu. Ve druhém příkazu jsme změnili název skupiny pomocí GID.

Změňte název uživatele a skupiny

Můžeme společně měnit jména uživatelů a skupin. Chcete-li změnit jméno uživatele a skupiny najednou, proveďte příkaz chown následovně:

java index
 sudo chown : 

Zvažte níže uvedený příkaz:

 sudo chown jtp:adm Demo.txt 

Výše uvedený příkaz změní společně zadané uživatelské jméno a název skupiny. Zvažte následující výstup:

Linuxový příkaz chown