GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Linux Chgrp pro začátečníky (5 příkladů)

Zde na HowtoForge jsme nedávno diskutovali o chown příkaz, který umožňuje uživatelům změnit vlastníka i skupinu souboru (nebo adresáře) v Linuxu. Věděli jste ale, že existuje specializovaný nástroj příkazového řádku, který můžete použít, pokud jde o změnu informací týkajících se skupiny? Dotyčný nástroj je chgrp , a v tomto tutoriálu budeme diskutovat o tomto nástroji pomocí snadno srozumitelných příkladů.

Ale než to uděláme, stojí za zmínku, že všechny příklady a pokyny uvedené v tomto tutoriálu byly testovány na Ubuntu 16.04LTS.

Linuxový příkaz chgrp

Jak jste již pochopili, pokud je požadavkem pouze změnit skupinu souboru nebo adresáře, můžete místo chown použít chgrp. Nástroj poskytuje několik možností příkazového řádku, které můžete použít v různých situacích. Zde je obecná syntaxe chgrp:

chgrp [OPTION]... GROUP FILE...

Následující příklady typu Q&A by měly příkaz chgrp objasnit.

O1. Jak změnit skupinu souborů/adresářů pomocí chgrp

Základní použití příkazu chgrp je velmi snadné. Předpokládejme, že chcete změnit skupinu souboru 'file1', jehož aktuální skupina je 'himanshu'. Požadavek je změnit vlastnictví skupiny na „kořen“. Zde je příkaz, který musíme v tomto případě spustit:

chgrp root file1

V závislosti na vaší aktuální úrovni oprávnění možná budete chtít spustit výše uvedený příkaz s 'sudo' (nejste si jisti, co je 'sudo', přečtěte si toto).

Výše uvedený snímek obrazovky potvrzuje, že vlastnictví skupiny bylo úspěšně změněno na 'root.'

Ve výchozím nastavení má příkaz chgrp vliv na referent symbolického odkazu. To znamená, že jakákoli změna provedená prostřednictvím nástroje se nevztahuje na symbolický odkaz, ale na soubor, na který odkazuje. Vezměme si například symbolický odkaz 'file1symlink', který odkazuje na 'file1'.

'file1' i 'file1symlink' mají svého vlastníka a skupinu nastaveny na 'himanshu'.

Pokud se nyní pokusíte změnit skupinu souboru symbolického odkazu, uvidíte, že 'file1symlink' zůstane nedotčeno, ale místo toho se změní skupinové vlastnictví 'file1'.

sudo chgrp kořenový soubor1symlink

Pokud však chcete, můžete toto chování změnit pomocí -h možnost příkazového řádku.

sudo chgrp -h kořenový soubor1symlink

Následující snímek obrazovky ukazuje, že výše uvedený příkaz tentokrát změnil skupinu symbolického odkazu:

O3. Jak zajistit, aby chgrp vybral informace o skupině z referenčního souboru

Pokud chcete, můžete požádat příkaz chgrp, aby vybral informace o skupině ze souboru, což vám ušetří námahu ručního zadávání názvu skupiny na příkazovém řádku. Tato funkce je přístupná prostřednictvím --reference možnost příkazového řádku, která vyžaduje zadání názvu referenčního souboru.

chgrp --reference=[ref-file-name] FILENAME

Například:

chgrp --reference=file2 file1

Výše uvedený příkaz učiní skupinové vlastnictví souboru1 stejné jako vlastnictví souboru2.

4. Jak požádat chgrp, aby provedl změny rekurzivně

V případě - při práci s adresáři a podadresáři - chcete provést rekurzivní změny, můžete tak učinit pomocí -R možnost příkazového řádku.

chgrp -R GROUPNAME DIRECTORY-OR-PATH

O5. Proč používat chgrp, když chown lze použít i ke změně skupin

Někdo by mohl namítnout, že pokud lze příkaz chown použít také k úpravě informací souvisejících se skupinou, tak proč chgrp je potřeba na prvním místě? No, za prvé, chgrp se používá jednoduše ve srovnání s chown, když vše, co musíte udělat, je změnit skupinu souboru/adresáře. A za druhé, protože chown dokáže dělat i jiné věci, člověk by nechtěl náhodně provádět změny při práci řekněme na produkčním serveru.

Závěr

Příkaz Chgrp není složitý na pochopení a použití. Pokryli jsme zde téměř všechny jeho hlavní možnosti/funkce. Vyzkoušejte příklady, které jsme zmínili v tomto tutoriálu, a měli byste být připraveni příkaz použít. V případě jakýchkoli pochybností nebo dotazů přejděte na manuálovou stránku nástroje.


Linux
  1. Linux cd command tutorial pro začátečníky (8 příkladů)

  2. 5 Praktické příklady příkazu chgrp v Linuxu

  3. Příklady příkazů chgrp v Linuxu

  1. 10 příkladů příkazů „rm“ pro linuxové začátečníky

  2. 10 příkladů příkazů Linux Cat pro začátečníky

  3. Linux killall příkaz pro začátečníky (8 příkladů)

  1. Linuxový příkaz dir pro začátečníky (10 příkladů)

  2. Příkaz Linux rm vysvětlený pro začátečníky (8 příkladů)

  3. Linux ln Command Tutorial pro začátečníky (5 příkladů)