logo

Príkaz Chown v Linuxe/Unixe s príkladmi

Príkaz chown pre Linux sa používa na zmenu vlastníctva súboru, adresára alebo symbolického odkazu pre používateľa alebo skupinu . Chown znamená zmenu vlastníka. In Linux , každý súbor je priradený k príslušnému vlastníkovi alebo skupine.

Systém Linux môže mať viacerých používateľov. Každý používateľ má jedinečné meno a ID používateľa. Ak je v systéme dostupný iba používateľ, vlastníkom každého súboru bude používateľ.

Systém Linux môže mať viacerých používateľov. Každý používateľ má jedinečné meno a ID používateľa. Ak je v systéme dostupný iba používateľ, vlastníkom každého súboru bude používateľ.

Používatelia môžu byť uvedení v rôznych skupinách. Skupina nám umožňuje nastaviť povolenie na úrovni skupiny namiesto nastavenia povolenia na individuálnej úrovni.

Vlastníctvo súboru v systéme môže meniť alebo upravovať iba superužívateľ. Používatelia nemôžu prezradiť vlastníctvo súboru, aj keď ho vlastní. Iba člen skupiny môže zmeniť ID skupiny súboru pre túto skupinu. Príkaz chown existuje ako izolovaný balík pre Microsoft Windows ako súčasť kolekcie UnxUtils natívnych portov Win32 základných nástrojov podobných GNU Unix. Tento príkaz bol dodaný aj do operačného systému IBM i.

V operačnom systéme majú rôzni používatelia povolenia a vlastníctvo, ktoré zaručujú, že súbory sú chránené, a obmedzujú, kto môže meniť obsah súboru. Existujú rôzni používatelia, ktorí používajú systém v systéme Linux:

  • Skupina môže obsahovať nula alebo viacerých používateľov. Používateľ môže byť spriaznený s a 'predvolená skupina' . Tiež môže byť súčasťou iných skupín v systéme.
  • Všetci používatelia majú niekoľko súvisiacich vlastností, napríklad domovský adresár a ID používateľa. Používateľov môžeme vložiť do ľubovoľnej skupiny, aby sme zjednodušili proces manipulácie s používateľmi.

Voľby -P, -L a -H sú však exkluzívne manuálne; popis viac ako jedného sa nepovažuje za chybu. Posledný zadaný príznak určuje povahu príkazu, ktorý sa zobrazí. Príkaz chown upravuje vlastníctvo adresára alebo súboru označené odkazom a nie vlastníctvo odkazu samotné, ak sme nespomenuli príznak -h a je známy symbolický odkaz.

Príkaz chown obsahuje opačné účinky a upravuje vlastníctvo odkazu samotné a nie vlastníctvo adresára alebo súboru, na ktorý odkaz odkazuje, ak spomenieme príznak -h. Tento príkaz rekurzívne zostupuje z popísaných adresárov, ak popíšeme oba príznaky -R aj -h.

Povolenia a vlastníctvo: Na zabezpečenie a ochranu adresárov a súborov v systéme Linux môžeme použiť povolenia na riadenie toho, čo môže používateľ implementovať pomocou adresára alebo súboru. Linux využíva tri rôzne typy povolení, ktoré sú uvedené nižšie:

    Čítať:Umožňuje používateľovi čítať súbory a umožňuje používateľovi čítať adresáre alebo podadresáre uložené v ňom.Napíšte:Umožňuje používateľovi odstrániť a upraviť súbor. Používateľovi tiež umožňuje meniť jeho obsah (vymazávať, vytvárať a premenovávať súbory v ňom) pre adresáre. Zmeny ich ovplyvnia, kým adresáru nebude poskytnuté povolenie na vykonanie.Vykonať:Umožňuje to spustiť na súbore. Napríklad, ak máme nejaký súbor s názvom exe.sh, kým mu neposkytneme povolenie na spustenie, nespustí sa.

Typy povolení súborov

    Používateľ:Tieto povolenia súboru majú vplyv na vlastníka súboru.Skupina:Tieto povolenia súboru majú vplyv na skupinu, ktorá je vlastníkom súboru. Povolenie používateľa sa použije, ak sa vlastník používateľa nachádza v tejto skupine, a nie skupinové povolenia.Iné:Tieto povolenia súborov majú vplyv na všetkých ostatných používateľov v systéme.

Syntax:

latexové zoznamy

Nižšie je uvedená všeobecná syntax príkazu chown:

 chown [OPTION]... [OWNER][:] FILE... 

Možnosti:

Nasledujú možnosti príkazového riadka príkazu chown:

-c, --zmeny: Používa sa na zobrazenie podrobného výstupu, ako je podrobný, ale ohlási sa iba vtedy, keď sa vykoná zmena.

-f, --tichý, --tichý: Používa sa na potlačenie chybových hlásení.

-v, --verbose: Používa sa na zobrazenie diagnostiky pre každý spracovávaný súbor.

--deferencia: Používa sa na ovplyvnenie referenta každého symbolického odkazu.

-h, --no-dereference: Používa sa na ovplyvnenie symbolických odkazov namiesto akéhokoľvek odkazovaného súboru.

--from=CURRENT_OWNER:CURRENT_GROUP: Slúži na zmenu konkrétneho vlastníka a skupiny.

java sort array

--no-preserve-root: Používa sa najmä na neošetrenie spätnej lomky ('/').

--preserve-root: Ak chown nefunguje rekurzívne na obrátenej lomke ('/').

--reference=RFILE: Používa sa na určenie vlastníka a skupiny RFILE, nie ich hodnôt.

-R, --rekurzívne: Používa sa na vykonávanie operácií so súbormi a adresármi rekurzívne.

--Pomoc: Používa sa na zobrazenie príručky pomocníka so stručným popisom použitia a možností.

--verzia: Používa sa na zobrazenie informácií o verzii.

možnosti

-H: Príkaz upraví ID používateľa (ak je uvedené aj ID skupiny) adresára preferovaného symbolickým odkazom a každého súboru v hierarchii súborov pod ním, ak je uvedený príznak -R a je uvedený symbolický odkaz odkazujúci na typ súboru adresára. na príkazovom riadku.

-L: Príkaz upraví ID používateľa (ak je uvedené aj ID skupiny) adresára preferovaného symbolickým odkazom a každého súboru v hierarchii súborov pod ním, ak je uvedený príznak -R. Symbolický odkaz odkazujúci na typ súboru adresára je uvedený v príkazovom riadku alebo známy počas prechodu hierarchiou súborov.

reštartujte mysql ubuntu

-P: Príkaz upraví ID vlastníka (ak je uvedené aj ID skupiny) symbolického odkazu, keď systém poskytuje podporu pre túto operáciu, ak je uvedený príznak -R a symbolický odkaz je uvedený na príkazovom riadku alebo známy počas hierarchie súborov. prechádzanie. Príkaz chown nebude sledovať symbolické prepojenie iných častí hierarchie súborov.

-R: Ak je známy symbolický odkaz a odkaz predstavuje adresár, vlastníctvo adresára sa upraví, ale adresár sa ďalej neprechádza. Ak tiež nie sú špecifikované voľby -P, -L, -H a -h, keď odkaz predstavuje adresár a je známy symbolický odkaz, vlastníctvo skupiny tohto adresára sa upraví, ale adresár sa ďalej neprechádza.

Zobrazte UID, GID a skupiny

Ak chcete zobraziť všetky skupiny, vykonajte príkaz groups nasledovne:

 groups 

Vyššie uvedený príkaz zobrazí zoznam všetkých existujúcich skupín z vášho systému Linux. Zvážte nasledujúci výstup:

Linuxový príkaz chown

Ak chcete zobraziť zoznam UID a GID, vykonajte príkaz id takto:

 id 

Vyššie uvedený príkaz zobrazí zoznam všetkých UID a GID ich zodpovedajúcich používateľov a skupín. Zvážte nasledujúci výstup:

Linuxový príkaz chown

Zobrazenie používateľského a skupinového vlastníctva súboru

Ak chcete zobraziť používateľa a vlastníka skupiny súboru, vykonajte príkaz 'ls -l' so špecifickým názvom súboru. Zvážte nasledujúci príkaz:

 ls -l Demo.txt 

Vyššie uvedený príkaz zobrazí vlastníctvo používateľa a skupiny súboru „Demo.txt“. Zvážte nasledujúci výstup:

Linuxový príkaz chown

Zmena vlastníka súboru (pomocou používateľského mena)

Ak chcete zmeniť vlastníka súboru, zadajte meno používateľa (nový vlastník) príkazom chown takto:

 sudo chown 

Zvážte nasledujúci príkaz:

 sudo chown jtp Demo.txt 

Vyššie uvedený príkaz nastaví atď ako vlastník súboru 'Demo.txt'. Zvážte nasledujúci výstup:

Linuxový príkaz chown

Z vyššie uvedeného výstupu sa zmenil vlastník daného súboru.

Zmena vlastníka súboru (pomocou UID)

Vlastníka súboru alebo adresára môžeme zmeniť pomocou UID používateľa. Ak chcete zmeniť vlastníctvo pomocou UID, odovzdajte UID príkazom chown takto:

 sudo chown 1000 Demo.txt 

Vyššie uvedený príkaz zmení vlastníctvo súboru „Demo.txt“. Zvážte nasledujúci výstup:

Linuxový príkaz chown

Zmeňte skupinu súboru

Ak chcete zmeniť skupinu súboru, zadajte názov skupiny alebo GID pomocou príkazu chown. Predstavuje podobné správanie ako príkaz chgrp. Vykonajte príkaz chown s uvedením názvu skupiny oddeleného dvojbodkou takto:

 sudo chown :groupname Demo.txt 

alebo

 sudo chown :GID Demo.txt 

Zvážte nasledujúci príkaz:

klauzuly sql
 sudo chown :adm Demo.txt 

Vyššie uvedený príkaz zmení skupinu 'Demo.txt.' Zvážte nasledujúci výstup:

Linuxový príkaz chown

Z vyššie uvedeného výstupu sme zmenili skupinu pomocou názvu skupiny v prvom príkaze. V druhom príkaze sme zmenili názov skupiny pomocou GID.

Zmeňte názov používateľa a skupiny

Meno používateľov a skupín môžeme zmeniť spoločne. Ak chcete zmeniť názov používateľa a skupiny naraz, vykonajte príkaz chown takto:

 sudo chown : 

Zvážte nasledujúci príkaz:

 sudo chown jtp:adm Demo.txt 

Vyššie uvedený príkaz zmení spolu zadané meno používateľa a názov skupiny. Zvážte nasledujúci výstup:

Linuxový príkaz chown