logo

Chown komanda Linux / Unix su pavyzdžiais

Linux chown komanda naudojama norint pakeisti failo nuosavybės teisę, katalogą arba simbolinę vartotojo ar grupės nuorodą. Chown reiškia pakeisti savininką. Į Linux , kiekvienas failas susietas su atitinkamu savininku arba grupe.

Linux sistemoje gali būti keli vartotojai. Kiekvienas vartotojas turi unikalų vardą ir vartotojo ID. Jei sistemoje yra tik vartotojas, jis bus kiekvieno failo savininkas.

Linux sistemoje gali būti keli vartotojai. Kiekvienas vartotojas turi unikalų vardą ir vartotojo ID. Jei sistemoje yra tik vartotojas, jis bus kiekvieno failo savininkas.

Vartotojai gali būti suskirstyti į skirtingas grupes. Grupė leidžia mums nustatyti leidimą grupės lygiu, o ne nustatyti leidimą individualiu lygiu.

Failo nuosavybės teisę sistemoje gali keisti arba redaguoti tik pagrindinis vartotojas. Vartotojai negali perduoti failo nuosavybės teisės, net jei vartotojui jis priklauso. Tik grupės narys gali pakeisti tos grupės failo grupės ID. Komanda chown yra kaip atskiras paketas, skirtas Microsoft Windows, kaip pagrindinių GNU Unix tipo paslaugų vietinių Win32 prievadų UnxUtils kolekcijos komponentas. Be to, ši komanda buvo išsiųsta į IBM i OS.

Operacinėje sistemoje skirtingi vartotojai turi leidimą ir nuosavybės teisę, kad garantuotų, kad failai būtų apsaugoti, ir riboja, kas gali keisti failo turinį. Yra skirtingi vartotojai, kurie naudoja sistemą Linux:

  • Grupėje gali būti nulis arba keli vartotojai. Vartotojas gali būti susijęs su a „numatytoji grupė“ . Be to, tai gali būti kitų sistemos grupių dalis.
  • Visi vartotojai turi keletą su jais susijusių ypatybių, pvz., namų katalogą ir vartotojo ID. Mes galime įtraukti vartotojus į bet kurią grupę, kad palengvintume vartotojų tvarkymo procesą.

Tačiau -P, -L ir -H parinktys yra išskirtinės rankiniu būdu; daugiau nei vieno aprašymas nėra laikomas klaida. Paskutinė nurodyta vėliavėlė apibrėžia rodomos komandos pobūdį. Komanda chown modifikuoja nuorodos nurodytą katalogo arba failo nuosavybę, o ne pačią nuorodos nuosavybę, kai nepaminėjome vėliavėlės -h ir yra žinoma simbolinė nuoroda.

Komandoje chown yra priešingi efektai ir pakeičiama pati nuorodos nuosavybė, o ne nuoroda į katalogą ar failą, jei minime vėliavėlę -h. Ši komanda rekursyviai nuleidžia aprašytus katalogus, jei aprašome ir -R, ir -h vėliavėles.

Leidimai ir nuosavybės teisė: Siekdami apsaugoti ir apsaugoti katalogus ir failus sistemoje Linux, galime naudoti leidimus valdyti, ką vartotojas gali įdiegti su katalogu ar failu. „Linux“ naudoja tris skirtingus leidimų tipus, kurie paminėti toliau:

    Skaityti:Tai leidžia vartotojui skaityti failus ir leidžia vartotojui skaityti jame išsaugotus katalogus ar pakatalogius.Rašykite:Tai leidžia vartotojui ištrinti ir keisti failą. Tai taip pat leidžia vartotojui keisti katalogų turinį (ištrinti, kurti ir pervardyti jame esančius failus). Pakeitimai daro jiems poveikį, kol nebus suteiktas leidimas vykdyti katalogą.Vykdyti:Tai leidžia jį paleisti faile. Pavyzdžiui, jei turime failą, pavadintą exe.sh, kol nesuteiksime jam vykdymo leidimo, jis nebus paleistas.

Failų leidimų tipai

    Vartotojas:Šie failo leidimai turi įtakos failo savininkui.Grupė:Šie failo leidimai turi įtakos grupei, kuri yra failo savininkė. Naudotojo leidimas bus naudojamas, jei naudotojo savininkas priklauso šiai grupei, o ne grupės leidimams.Kita:Šie failų leidimai turi įtakos visiems kitiems sistemos naudotojams.

Sintaksė:

document.queryselector

Žemiau yra bendra chown komandos sintaksė:

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

Galimybės:

Toliau pateikiamos chown komandos komandinės eilutės parinktys:

-c, --pakeitimai: Jis naudojamas norint parodyti išsamią išvestį, pavyzdžiui, žodinį, tačiau apie tai pranešama tik atlikus pakeitimą.

-f, --tylus, --tylus: Jis naudojamas klaidos pranešimams slopinti.

-v, --verbose: Jis naudojamas kiekvieno apdoroto failo diagnostikai rodyti.

--nuoroda: Jis naudojamas kiekvienos simbolinės nuorodos referentui paveikti.

-h, --no-dereference: Jis naudojamas simbolinėms nuorodoms paveikti vietoj bet kokio nurodyto failo.

--from=CURRENT_OWNER:CURRENT_GROUP: Jis naudojamas konkrečiam savininkui ir grupei pakeisti.

eilučių masyvei java

---neišsaugoti-šaknis: Jis naudojamas ypač nenaudoti pasvirojo brūkšnio („/“).

--išsaugoti šaknį: Jei chown nepavyksta rekursyviai veikti pasviruoju brūkšniu („/“).

--reference=RFILE: Jis naudojamas norint nurodyti RFILE savininką ir grupę, o ne jų vertes.

-R, --rekursyvus: Jis naudojamas failų ir katalogų operacijoms atlikti rekursyviai.

--pagalba: Jis naudojamas žinynui, kuriame trumpai aprašomas naudojimas ir parinktys, rodyti.

-- versija: Jis naudojamas versijos informacijai rodyti.

Galimybės

-H: Komanda modifikuoja katalogo, kuriam teikiama simbolinė nuoroda, vartotojo ID (taip pat grupės ID, jei nurodytas) ir kiekvieno failo, esančio po juo esančios failų hierarchijos viduje, jei minima -R vėliavėlė ir paminėta simbolinė nuoroda, nukreipianti į tipo katalogo failą. komandinėje eilutėje.

-L: Komanda turi modifikuoti vartotojo ID (taip pat grupės ID, jei minimas) kataloge, kuriam teikiama pirmenybė simbolinei nuorodai, ir kiekviename failų hierarchijoje po ja, jei minima vėliavėlė -R. Simbolinė nuoroda, nurodanti tipo katalogo failą, minima komandinėje eilutėje arba žinoma per failų hierarchiją.

-P: Komanda turi pakeisti simbolinės nuorodos savininko ID (taip pat ir grupės ID, jei minėtas), kai sistema palaiko šią operaciją, jei paminėta -R vėliavėlė ir simbolinė nuoroda minima komandų eilutėje arba žinoma failų hierarchijos metu. pravažiavimas. Komanda chown nesieks kitų failų hierarchijos dalių simbolinės nuorodos.

-R: Jei yra žinoma simbolinė nuoroda ir nuoroda žymi katalogą, katalogo nuosavybės teisė pakeičiama, bet katalogas toliau nepereinamas. Be to, jei parinktys -P, -L, -H ir -h nenurodomos, kai nuoroda žymi katalogą, o simbolinė nuoroda yra žinoma, to katalogo grupės nuosavybės teisė yra modifikuojama, bet katalogas toliau nepereinamas.

Rodyti UID, GID ir grupes

Norėdami parodyti visas grupes, vykdykite grupių komandą taip:

 groups 

Aukščiau pateiktoje komandoje bus išvardytos visos esamos grupės iš jūsų Linux sistemos. Apsvarstykite toliau pateiktą išvestį:

Linux chown komanda

Norėdami nurodyti UID ir GID, vykdykite komandą id taip:

 id 

Pirmiau pateiktoje komandoje bus išvardyti visi atitinkamų vartotojų ir grupių UID ir GID. Apsvarstykite toliau pateiktą išvestį:

saulėtas deol
Linux chown komanda

Rodyti failo naudotojo ir grupės nuosavybės teisę

Norėdami parodyti failo naudotoją ir grupės savininką, vykdykite komandą „ls -l“ konkrečiu failo pavadinimu. Apsvarstykite toliau pateiktą komandą:

 ls -l Demo.txt 

Aukščiau pateikta komanda parodys „Demo.txt“ naudotojo ir grupės nuosavybės teisę. Apsvarstykite toliau pateiktą išvestį:

Linux chown komanda

Keisti failo savininką (naudojant vartotojo vardą)

Norėdami pakeisti failo savininką, perduokite vartotojo vardą (naujasis savininkas) su komanda chown taip:

 sudo chown 

Apsvarstykite toliau pateiktą komandą:

 sudo chown jtp Demo.txt 

Aukščiau pateikta komanda nustatys ir tt kaip failo „Demo.txt“ savininkas. Apsvarstykite toliau pateiktą išvestį:

sdlc gyvavimo ciklas
Linux chown komanda

Iš aukščiau pateiktos išvesties pasikeitė nurodyto failo savininkas.

Keisti failo savininką (naudojant UID)

Failo ar katalogo savininką galime pakeisti naudodami vartotojo UID. Norėdami pakeisti nuosavybės teisę naudodami UID, perduokite UID su chown komanda taip:

 sudo chown 1000 Demo.txt 

Aukščiau pateikta komanda pakeis „Demo.txt“ nuosavybės teisę. Apsvarstykite toliau pateiktą išvestį:

Linux chown komanda

Pakeiskite failo grupę

Norėdami pakeisti failo grupę, nurodykite grupės pavadinimą arba GID naudodami komandą chown. Tai reiškia panašų elgesį kaip ir chgrp komanda. Vykdykite komandą chown, nurodydami grupės pavadinimą, atskirtą dvitaškiu taip:

 sudo chown :groupname Demo.txt 

arba

 sudo chown :GID Demo.txt 

Apsvarstykite toliau pateiktą komandą:

 sudo chown :adm Demo.txt 

Aukščiau pateikta komanda pakeis „Demo.txt“ grupę. Apsvarstykite toliau pateiktą išvestį:

Linux chown komanda

Iš aukščiau pateiktos išvesties mes pakeitėme grupę naudodami grupės pavadinimą pirmoje komandoje. Antroje komandoje mes pakeitėme grupės pavadinimą naudodami GID.

Pakeiskite vartotojo ir grupės pavadinimą

Vartotojų ir grupių pavadinimus galime keisti kartu. Norėdami iš karto pakeisti vartotojo ir grupės pavadinimą, vykdykite chown komandą taip:

 sudo chown : 

Apsvarstykite toliau pateiktą komandą:

 sudo chown jtp:adm Demo.txt 

Aukščiau pateikta komanda pakeis nurodytą vartotojo vardą ir grupės pavadinimą. Apsvarstykite toliau pateiktą išvestį:

Linux chown komanda