GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak používat Chown v Ubuntu

Tento tutoriál vysvětluje, jak používat chown Příkaz Linux pro změnu vlastnictví souboru nebo adresáře uživatele nebo skupiny.

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.

chown

V 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.


Ubuntu
  1. Jak povolit uživateli používat sudo v Ubuntu Linux

  2. Jak používat Ubuntu Timedatectl

  3. Jak používat Ubuntu HWClock

  1. Jak používat příkaz chown ke změně vlastnictví v Linuxu

  2. Jak používat ssh-keyscan na Ubuntu

  3. Jak používat ssh-agent na Ubuntu

  1. Jak přidat uživatele do skupiny v Linuxu

  2. Jak přidat uživatele do Sudoers a přidat uživatele do skupiny Sudo na Ubuntu

  3. Jak nainstalovat Hadoop na Ubuntu 18.04 nebo 20.04