Takže je tu chown
který vám umožní změnit vlastníka a skupinu souborů a/nebo adresářů. Ale je tu také chgrp
která pouze mění skupinu. Proč byl chgrp
vytvořeno? Není to nadbytečné?
Přijatá odpověď:
chown
zpočátku nemohl nastavit skupinu. Později jej některé implementace přidaly jako chown user.group
, některé jako chown user:group
dokud to nebylo nakonec standardizováno (důraz):
Metoda 4.3 BSD pro určení vlastníka i skupiny byl zahrnut do
tohoto svazku POSIX.1-2008, protože:Existují případy, kdy nebylo možné dosáhnout požadovaného koncového stavu
pomocí nástrojů chgrp a chown (které změnily pouze ID uživatele).
(Pokud aktuální vlastník není členem požadované skupiny a
požadovaný vlastník není členem aktuální skupiny, funkce chown()
může selhat, pokud nedojde ke změně vlastníka i skupiny současně
.)I když by mohly být změněny nezávisle, v případech, kdy jsou obě
měněny, existuje 100% výkonová penalizace způsobená
nucením vyvolat oba nástroje.
I nyní chown :group
pouze změnit skupinu není přenosné ani standardní.
chown user:
(pro přiřazení primární skupiny user
v databázi uživatelů) také není standardní.