Operační systémy Linux spravují skupiny a objekty pomocí oprávnění, což umožňuje uživateli, který nemá správná oprávnění, jednoduše přistupovat k obsahu těchto prvků, ale kromě toho existuje ještě jeden klíčový aspekt v práci s objekty a tím je vlastnictví logicky bude mít vlastník veškerou moc nad objektem a může nebo nemusí udělovat oprávnění ostatním uživatelům.
V Linuxu máme příkaz chgrp, který nám umožňuje změnit skupinové vlastnictví souboru nebo adresáře v systému pro spolupráci nebo podporu.
Obvykle lze tento typ úkolů přiřazení oprávnění provádět pomocí příkazu chown, ale chgrp zpracovává pro tento úkol jednodušší syntaxi, navíc je to příkaz správce, to znamená, že určenou skupinu souboru nebo adresáře může změnit pouze uživatel root.
Syntaxe použití chgrp je následující:
chgrp [možnosti] nová_skupina název_objektuPodívejme se, jak tento příkaz použít v Linuxu.
1. Jak používat chgrp v Linuxu
Krok 1
Pamatujte, že k provedení je nutné použít sudo, jdeme na terminál a tam vypisujeme obsah s jeho oprávněními pomocí následujícího příkazu:
ls -l
ZVĚTŠIT
Krok 2
V tomto případě vidíme, že soubor Solvetic.txt je ve vlastnictví „solvetic“,
Vlastnost změníme tak, aby patřila do skupiny „testy“, proto provedeme následující:
sudo chgrp testuje Solvetic.txt
ZVĚTŠIT
Krok 3
Pomocí „ls -l“ můžeme ověřit, že skupina byla změněna správně:
ZVĚTŠIT
Krok 4
V případě, že je nutné změnit vlastnost skupiny pro několik souborů současně, musíme použít například zástupné znaky ke změně vlastnosti všech námi prováděných souborů .txt:
sudo chgrp testy * .txtKrok 5
Je možné použít parametr -c (změny - změny), takže příkaz chgrp zobrazí seznam provedených změn, v tomto případě provedeme:
sudo chgrp -c testy * .txt (Pokud je více souborů) sudo chgrp -c testuje Solvetic.txt (jeden objekt)
ZVĚTŠIT
2. Jak pomocí chgrp změnit vlastnictví adresáře Linux
Krok 1
Stejným mechanismem můžeme změnit vlastnost adresáře, například změníme vlastnost Stahování, provedeme následující:
sudo chgrp -c testy ./Downloads
ZVĚTŠIT
Krok 2
Pomocí následujícího příkazu zkontrolujeme, zda byl vlastník upraven:
ls -l -d
ZVĚTŠIT
3. Použijte rekurzivní možnosti s chgrp
Skupinové vlastnictví lze změnit pro soubory i adresáře uložené v adresáři.
Krok 1
K tomu se můžeme uchýlit k možnosti -R (rekurzivní), tato volba umožňuje příkazu chgrp upravit vlastnost skupiny pro všechny soubory a podadresáře zadaného adresáře, provedeme:
sudo chgrp -R testy ./Downloads
ZVĚTŠIT
Krok 2
Abychom zkontrolovali, zda byla změna účinná, uvedeme oprávnění některých dostupných podadresářů:
ls -l ./Downloads/Solvetic
ZVĚTŠIT
4. Jak používat referenční soubor s chgrp Linux
Můžeme použít parametry, takže příkaz chgrp upraví oprávnění na základě zadaného kritéria.
Krok 1
Abychom to dokázali, uvedeme seznam objektů s příponami .txt a .deb:
ls -l * .txt ls -l * .deb
ZVĚTŠIT
Krok 2
Budeme odkazovat na to, že vlastnosti * .deb jsou replikovány v * .txt:
sudo chgrp --reference = file.deb file.txt
ZVĚTŠIT
Krok 3
Ověřujeme, že vlastnost byla replikována:
ls -l Solvetic.txt
ZVĚTŠIT
5. Jak používat symbolické odkazy s chgrp Linux
Příkaz chgrp nám umožňuje využívat symbolické odkazy k práci, proto je možné pomocí chgrp změnit vlastnost skupiny symbolických odkazů nebo souboru, kde symbolický odkaz ukazuje.
Pro tento typ případů použijeme následující syntaxi:
ls -l "odkaz" sudo chgrp -odkaz "skupina" odkazJe tak jednoduché použít příkaz chgrp ke správě oprávnění v systému Linux.