Než začneme, podívejme se na tyls -l Výstup příkazu, který nám poskytuje informace o oprávněních k souborům a adresářům.
ls -l
Jako v domovském adresáři uživatele s názvem. můžete vidět Linux, existuje soubor s názvem Linux zadní soubor a adresář s názvem linuxhintdir . Jak můžete vidět ve druhém a třetím sloupci, vlastník a skupina jsou pro soubor i pro adresář Linux .
Řekněme, že chceme změnit uživatelské vlastnictví uživatele Linux a udělejte uživateli jméno linuxhint Vlastník zadního souboru Linuxu Soubor jako Linux .
Níže je uvedena správná syntaxe pro změnu uživatelského vlastnictví souboru bez ovlivnění jeho skupiny.
chown
Jak můžete vidět na obrázku výše, po opětovném spuštění ls -l vidíme, že se vlastnictví uživatele změnilo z Linuxu na linuxhint zatímco skupina zůstává stejná.
Tento druhý příklad ukazuje, jak používat chown Příkaz ke změně vlastnictví uživatele i skupiny stejného souboru (zadní soubor Linux ). Syntaxe je podobná předchozímu příkladu, s tím rozdílem, že za uživatelské jméno musí být přidána dvojtečka a za ním název skupiny, jak je uvedeno níže.
chownV mém případě chci uživatelské a skupinové vlastnictví linuxhintfile změnit na uživatele root a skupinu, takže zadávám toto.
[cc lang=”text” width=”100%” height=”100%” escaped=”true” theme=”blackboard” nowrap=”0″]
chown root:root linuxhintfile
Jak nyní vidíte, vlastnictví uživatele i skupiny bylo změněno na root.
Všimněte si, že pokud chcete změnit vlastnictví uživatele i skupiny na stejného uživatele, opravdu nemusíte specifikovat skupinu. V takovém případě stačí zadat uživatele a dvojtečku bez skupiny a skupina bude automaticky stejná jako nový vlastník. To znamená, že pokud následuje dvojtečka a pak nezadáte skupinu, skupina souboru se změní na skupinu uživatele.
V následujícím příkladu se uživatel i skupina potřebují změnit z root:root tolinuxhint:linuxhint ačkoli jsme do skupiny nevstoupili jen proto, že jsme přidali dvojtečku za uživatelské jméno.
chown linuxhint:linuxhintfile
Jak můžete vidět, vlastnictví uživatele i skupiny se změnilo na linuxhint .
Změna vlastnictví adresáře vyžaduje stejnou syntaxi a vyžaduje implementaci příznaku, pokud chcete rekurzivně změnit vlastnictví, včetně podadresářů a souborů obsažených v adresáři.
Podívejme se na adresáře, podadresáře a jejich aktuální vlastnictví.
ls -Rl
Jak můžete vidět, máme adresář s názvem linuxhintdir , jehož vlastníkem je. je Linux Uživatel a skupina je Linux Skupina. Existuje podadresář s názvem linuxhintsubdir jehož vlastník a skupina jsou root .
Než přejdeme k rekurzivním oprávněním, podívejme se, co se stane, když je změníme linuxhintdir Nemovitost bez vlajek. V následujícím příkladu měním vlastnictví uživatele a skupiny z linuxhintdir z Linuxu na linuxhint .
chown linuxhint:linuxhintdir /
Jak vidíte, je to linuxhintdir Vlastník byl úspěšně změněn na linuxhint . Ale podadresář uživatele a skupiny linuxhintsubdir je zachován root .
Jak tedy můžete rekurzivně změnit vlastnictví, včetně podadresářů a podsouborů?
Jediné, co musíte udělat, je použít -R (rekurzivní) příznak.
Následující příklad ukazuje, jak rekurzivně použít vlastnictví pro linuxhintdir Adresář a jeho soubory a podadresáře. Jak bylo uvedeno výše, uživatel a skupina patří do hlavního adresáře linuxhint a podadresář uživatel a skupina do něj patří kořen .
Následující příkaz rekurzivně změní vlastnictví uživatele na uživatele s názvem linux a Linux lat Skupina.
chown -R linux:linuxlat linuxhintdir /
Jak nyní vidíte, vlastnictví a obsah adresáře se změnily; to je to, co -R Vlajka ano.
Následující scénář vysvětluje, jak rekurzivně změnit vlastnictví všech souborů a adresářů pro daného uživatele.
V tomto novém scénáři, jak můžete vidět na obrázku níže, máme hlavní adresář linuxhintdir, patřící jmenovanému uživateli Linux a skupina Linux lat . Podadresáře a soubory, které obsahuje, patří uživatelům s názvem Linux , Root, a Linux lat , Pojmenované skupiny Linux lat , Linux a linuxhint .
ls -Rl
Nyní předpokládejme, že chceme změnit vlastnictví uživatele a skupiny pouze u souborů/adresářů, které patří konkrétnímu uživateli. V tomto případě zadáme hlavní adresář a všechny soubory a podadresáře uživatele s názvem Linux uživateli s názvem linuxhint .
K tomu musíme -R Příznak byl vysvětlen dříve, protože chceme rekurzivně měnit oprávnění. Kromě toho musíme –Of = Možnost následovaná uživatelským jménem aktuálního vlastníka (a/nebo skupiny, je-li požadováno), nového uživatele, který vlastní soubory a adresáře, jak je znázorněno na obrázku níže.
chown -R –from =linux linuxhint:linuxhintdir /
Jak vidíte, všechny soubory uživatele se jmenují Linux nyní patří uživateli s názvem linuxhint . Tímto způsobem jediným příkazem změníme vlastnictví mnoha souborů patřících konkrétnímu uživateli.
diplom
Správná správa souborů a adresářů je nutností pro každého uživatele Linuxu, který pracuje se sdílenými prostředky. Jak vidíte, příkazy se velmi snadno učí a používají.
Další informace jsou k dispozici na chown na https://linux.die.net/man/1/chown. Také by vás mohlo zajímat vysvětlení Setuid, Setgid a Sticky Bit.
Doufám, že tento tutoriál vysvětlující, jak používat příkaz chown v systému Linux, byl užitečný. Sledujte tento blog, kde najdete další tipy a návody pro Linux.