logo

Ukaz Chown v Linuxu/Unixu s primeri

Ukaz Linux chown se uporablja za spreminjanje lastništva datoteke, imenika ali simbolne povezave za uporabnika ali skupino. Chown pomeni spremembo lastnika. notri Linux , je vsaka datoteka povezana z ustreznim lastnikom ali skupino.

Sistem Linux ima lahko več uporabnikov. Vsak uporabnik ima edinstveno ime in ID uporabnika. Če je v sistemu na voljo samo uporabnik, bo uporabnik lastnik vsake datoteke.

Sistem Linux ima lahko več uporabnikov. Vsak uporabnik ima edinstveno ime in ID uporabnika. Če je v sistemu na voljo samo uporabnik, bo uporabnik lastnik vsake datoteke.

Uporabniki so lahko navedeni v različnih skupinah. Skupina nam omogoča, da dovoljenje nastavimo na ravni skupine namesto na ravni posameznika.

Lastništvo datoteke v sistemu lahko spreminja ali ureja samo superuporabnik. Uporabniki ne morejo izdati lastništva datoteke, tudi če je lastnik. Samo član skupine lahko spremeni ID skupine datoteke v to skupino. Ukaz chown je tam kot izoliran paket za Microsoft Windows kot komponenta zbirke UnxUtils izvornih vrat Win32 osnovnih GNU Unix podobnih pripomočkov. Poleg tega je bil ta ukaz poslan v OS IBM i.

V operacijskem sistemu imajo različni uporabniki dovoljenja in lastništvo, ki zagotavljajo, da so datoteke zaščitene, in postavljajo omejitve glede tega, kdo lahko spreminja vsebino datoteke. Obstajajo različni uporabniki, ki uporabljajo sistem v Linuxu:

  • Skupina lahko vsebuje nič ali več uporabnikov. Uporabnik je lahko povezan z a 'privzeta skupina' . Prav tako je lahko del drugih skupin v sistemu.
  • Vsi uporabniki imajo nekaj lastnosti, povezanih z njimi, kot sta domači imenik in ID uporabnika. Uporabnike lahko vstavimo v poljubno skupino, da olajšamo proces obravnave uporabnikov.

Vendar so možnosti -P, -L in -H izključne ročno; opisovanje več kot enega se ne šteje za napako. Zadnja podana zastavica določa naravo prikazanega ukaza. Ukaz chown spremeni imenik ali lastništvo datoteke, ki ga označuje povezava, in ne samega lastništva povezave, če nismo omenili zastavice -h in je simbolna povezava znana.

Ukaz chown vsebuje nasprotne učinke in spremeni lastništvo povezave in ne lastnika imenika ali datoteke, na katero kaže povezava, če omenimo zastavico -h. Ta ukaz rekurzivno spusti opisane imenike, če opišemo obe zastavici -R in -h.

Dovoljenja in lastništvo: Za zaščito in zaščito imenikov in datotek v Linuxu lahko uporabimo dovoljenja za nadzor nad tem, kaj lahko uporabnik implementira z imenikom ali datoteko. Linux uporablja tri različne vrste dovoljenj, ki so omenjena spodaj:

    Preberite:Uporabniku dovoljuje branje datotek in uporabniku omogoča branje imenikov ali podimenikov, shranjenih v njem.Napišite:Uporabniku omogoča brisanje in spreminjanje datoteke. Uporabniku tudi dovoljuje spreminjanje njegove vsebine (brisanje, ustvarjanje in preimenovanje datotek v njem) za imenike. Spremembe vplivajo nanje, dokler imeniku ni zagotovljeno dovoljenje za izvajanje.Izvedi:Omogoča zagon v datoteki. Na primer, če imamo datoteko z imenom exe.sh, dokler ji ne zagotovimo dovoljenja za izvajanje, se ne bo zagnala.

Vrste dovoljenj za datoteke

    uporabnik:Ta dovoljenja za datoteke vplivajo na lastnika datoteke.Skupina:Ta dovoljenja za datoteke vplivajo na skupino, ki je lastnik datoteke. Uporabniško dovoljenje bo uporabljeno, če je lastnik uporabnika znotraj te skupine, namesto dovoljenj skupine.drugo:Ta dovoljenja za datoteke vplivajo na vse druge uporabnike v sistemu.

Sintaksa:

supw

Spodaj je splošna sintaksa ukaza chown:

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

Opcije:

Sledijo možnosti ukazne vrstice ukaza chown:

-c, --spremembe: Uporablja se za prikaz podrobnega izhoda, kot je podrobno, vendar se o njem poroča, ko je narejena le sprememba.

-f, --tiho, --tiho: Uporablja se za zatiranje sporočil o napakah.

-v, --besedno: Uporablja se za prikaz diagnostike za vsako obdelano datoteko.

--dereference: Uporablja se za vplivanje na referent vsake simbolne povezave.

-h, --brez dereference: Uporablja se za vplivanje na simbolne povezave namesto katere koli referenčne datoteke.

--from=TRENUTNI_LASTNIK:TEKUĆA_SKUPINA: Uporablja se za spremembo določenega lastnika in skupine.

oblikovalski vzorci v Javi

--no-preserve-root: Uporablja se, da ne obravnava posebej poševnice nazaj ('/').

--preserve-root: Če chown ne deluje rekurzivno na poševnico nazaj ('/').

--reference=RFILE: Uporablja se za določitev lastnika in skupine RFILE namesto njihovih vrednosti.

-R, --rekurzivno: Uporablja se za rekurzivno izvajanje operacij nad datotekami in imeniki.

--pomoč: Uporablja se za prikaz priročnika za pomoč s kratkim opisom uporabe in možnosti.

--različica: Uporablja se za prikaz informacij o različici.

Opcije

-H: Ukaz mora spremeniti ID uporabnika (tudi ID skupine, če je naveden) imenika, ki ga preferira simbolna povezava, in vsake datoteke v hierarhiji datotek pod njim, če je omenjena zastavica -R in je omenjena simbolna povezava, ki se nanaša na datoteko imenika tipa v ukazni vrstici.

-L: Ukaz mora spremeniti ID uporabnika (tudi ID skupine, če je naveden) imenika, ki ga daje prednost simbolni povezavi, in vsake datoteke znotraj hierarhije datotek pod njim, če je omenjena zastavica -R. Simbolična povezava, ki se nanaša na datoteko imenika tipov, je omenjena v ukazni vrstici ali znana med prečkanjem hierarhije datotek.

skrajšati in izbrisati razliko

-P: Ukaz mora spremeniti ID lastnika (tudi ID skupine, če je naveden) simbolne povezave, ko sistem zagotovi podporo za to operacijo, če je omenjena zastavica -R in je simbolna povezava omenjena v ukazni vrstici ali znana med hierarhijo datotek prečkanje. Ukaz chown ne bo sledil simbolni povezavi drugih delov hierarhije datotek.

-R: Če je simbolna povezava znana in povezava predstavlja imenik, se lastništvo imenika spremeni, vendar se imenik ne prečka naprej. Poleg tega, če možnosti -P, -L, -H in -h niso podane, ko povezava predstavlja imenik in je simbolna povezava znana, se lastništvo skupine tega imenika spremeni, vendar se imenik ne prečka naprej.

Prikažite UID, GID in skupine

Če želite prikazati vse skupine, izvedite ukaz skupine na naslednji način:

 groups 

Zgornji ukaz bo prikazal seznam vseh obstoječih skupin iz vašega sistema Linux. Razmislite o spodnjem rezultatu:

Linux ukaz chown

Če želite navesti UID in GID, izvedite ukaz id na naslednji način:

 id 

Zgornji ukaz bo navedel vse UID in GID njihovih ustreznih uporabnikov in skupin. Razmislite o spodnjem rezultatu:

Linux ukaz chown

Prikažite uporabniško in skupinsko lastništvo datoteke

Če želite prikazati uporabnika in lastnika skupine datoteke, izvedite ukaz 'ls -l' z določenim imenom datoteke. Razmislite o spodnjem ukazu:

 ls -l Demo.txt 

Zgornji ukaz bo prikazal lastništvo uporabnika in skupine za 'Demo.txt'. Razmislite o spodnjem rezultatu:

Linux ukaz chown

Spremenite lastnika datoteke (z uporabo uporabniškega imena)

Če želite spremeniti lastnika datoteke, posredujte uporabniško ime (novi lastnik) z ukazom chown, kot sledi:

 sudo chown 

Razmislite o spodnjem ukazu:

 sudo chown jtp Demo.txt 

Zgornji ukaz bo nastavil itd kot lastnik datoteke 'Demo.txt'. Razmislite o spodnjem rezultatu:

Linux ukaz chown

Iz zgornjega izhoda je lastnik dane datoteke spremenjen.

Spremenite lastnika datoteke (z uporabo UID-ja)

Lastnika datoteke ali imenika lahko spremenimo z uporabo UID uporabnika. Če želite spremeniti lastništvo z uporabo UID-ja, posredujte UID z ukazom chown, kot sledi:

 sudo chown 1000 Demo.txt 

Zgornji ukaz bo spremenil lastništvo 'Demo.txt'. Razmislite o spodnjem rezultatu:

Linux ukaz chown

Spremenite skupino datoteke

Če želite spremeniti skupino datoteke, podajte ime skupine ali GID z ukazom chown. Predstavlja podobno vedenje kot ukaz chgrp. Izvedite ukaz chown in navedite ime skupine, ločeno z dvopičjem, kot sledi:

 sudo chown :groupname Demo.txt 

oz

 sudo chown :GID Demo.txt 

Razmislite o spodnjem ukazu:

niz nizov c programiranje
 sudo chown :adm Demo.txt 

Zgornji ukaz bo spremenil skupino 'Demo.txt'. Razmislite o spodnjem rezultatu:

Linux ukaz chown

Iz zgornjega izhoda smo spremenili skupino z uporabo imena skupine v prvem ukazu. V drugem ukazu smo spremenili ime skupine z uporabo GID.

Spremenite ime uporabnika in skupine

Imena uporabnikov in skupin lahko spremenimo skupaj. Če želite hkrati spremeniti ime uporabnika in skupine, izvedite ukaz chown na naslednji način:

 sudo chown : 

Razmislite o spodnjem ukazu:

 sudo chown jtp:adm Demo.txt 

Zgornji ukaz bo skupaj spremenil navedeno uporabniško ime in ime skupine. Razmislite o spodnjem rezultatu:

Linux ukaz chown