logo

Naredba Chown u Linuxu/Unixu s primjerima

Naredba Linux chown koristi se za promjenu vlasništva datoteke, direktorija ili simboličke veze za korisnika ili grupu. Chown označava promjenu vlasnika. U Linux , svaka je datoteka povezana s odgovarajućim vlasnikom ili grupom.

Sustav Linux može imati više korisnika. Svaki korisnik ima jedinstveno ime i korisnički ID. Ako je samo korisnik dostupan u sustavu, korisnik će biti vlasnik svake datoteke.

Sustav Linux može imati više korisnika. Svaki korisnik ima jedinstveno ime i korisnički ID. Ako je samo korisnik dostupan u sustavu, korisnik će biti vlasnik svake datoteke.

Korisnici mogu biti navedeni u različitim grupama. Grupa nam omogućuje postavljanje dopuštenja na razini grupe umjesto postavljanja dopuštenja na razini pojedinca.

Vlasništvo nad datotekom u sustavu može mijenjati ili uređivati ​​samo super-korisnik. Korisnici ne mogu odati vlasništvo nad datotekom čak i ako je korisnik posjeduje. Samo član grupe može promijeniti grupni ID datoteke u tu grupu. Naredba chown postoji kao izolirani paket za Microsoft Windows kao komponenta UnxUtils kolekcije izvornih Win32 portova osnovnih uslužnih programa sličnih GNU Unixu. Također, ova naredba je poslana u IBM i OS.

U operativnom sustavu različiti korisnici imaju dopuštenje i vlasništvo kako bi jamčili da su datoteke zaštićene i postavljaju ograničenja na to tko može mijenjati sadržaj datoteke. Postoje različiti korisnici koji koriste sustav u Linuxu:

  • Grupa može sadržavati nula ili više korisnika. Korisnik može biti povezan s a 'zadana grupa' . Također, može biti dio drugih grupa u sustavu.
  • Svi korisnici imaju nekoliko svojstava povezanih s njima, poput matičnog imenika i ID-a korisnika. Korisnike možemo umetnuti u bilo koju grupu kako bismo olakšali proces rukovanja korisnicima.

Međutim, opcije -P, -L i -H isključive su ručno; opisivanje više od jednog ne smatra se pogreškom. Zadnja navedena zastavica određuje prirodu naredbe koja će se prikazati. Naredba chown mijenja imenik ili vlasništvo nad datotekom naznačeno vezom, a ne samo vlasništvo veze kada nismo spomenuli oznaku -h, a simbolička veza je poznata.

Naredba chown ima suprotne učinke i mijenja samo vlasništvo nad vezom, a ne ono nad imenikom ili datotekom na koju ukazuje veza ako spomenemo oznaku -h. Ova naredba rekurzivno spušta opisane direktorije ako opišemo i -R i -h oznake.

Dopuštenja i vlasništvo: Kako bismo osigurali i zaštitili direktorije i datoteke u Linuxu, možemo koristiti dopuštenja za kontrolu onoga što korisnik može implementirati s imenikom ili datotekom. Linux koristi tri različite vrste dopuštenja, koja su navedena u nastavku:

    Čitati:Omogućuje korisniku čitanje datoteka i omogućuje korisniku čitanje direktorija ili poddirektorija spremljenih unutar njega.Pisati:Omogućuje korisniku brisanje i izmjenu datoteke. Također dopušta korisniku promjenu sadržaja (brisanje, stvaranje i preimenovanje datoteka unutar njega) za direktorije. Promjene utječu na njih sve dok se imeniku ne da dopuštenje za izvršenje.Izvršiti:Omogućuje mu pokretanje na datoteci. Na primjer, ako imamo datoteku koja se zove exe.sh dok joj ne damo dopuštenje za izvršenje, ona se neće pokrenuti.

Vrste dopuštenja za datoteke

    Korisnik:Ove dozvole za datoteke utječu na vlasnika datoteke.Skupina:Ove dozvole za datoteke utječu na grupu koja je vlasnik datoteke. Koristit će se korisnička dozvola ako je vlasnik korisnika unutar ove grupe, a ne grupne dozvole.ostalo:Ove dozvole za datoteke utječu na svakog drugog korisnika u sustavu.

Sintaksa:

simetrična razlika

Ispod je opća sintaksa naredbe chown:

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

Mogućnosti:

Slijede opcije naredbenog retka za naredbu chown:

-c, --promjene: Koristi se za prikaz detaljnog izlaza poput verbose, ali se prijavljuje samo kada se napravi promjena.

-f, --tiho, --tiho: Koristi se za suzbijanje poruka o greškama.

-v, --opširno: Koristi se za prikaz dijagnostike za svaku obrađenu datoteku.

--dereferencija: Koristi se za utjecaj na referent svake simboličke veze.

-h, --bez dereferenciranja: Koristi se za utjecaj na simboličke veze umjesto bilo koje referentne datoteke.

--from=TEKUĆI_VLASNIK:TEKUĆA_GRUPA: Koristi se za promjenu određenog vlasnika i grupe.

java if izjava

--no-preserve-root: Koristi se za ne tretiranje posebno kose crte ('/').

--preserve-root: Ako chown ne radi rekurzivno na obrnutoj kosoj crti ('/').

--referenca=RFILE: Koristi se za određivanje RFILE vlasnika i grupe, a ne njihovih vrijednosti.

-R, --rekurzivno: Koristi se za rekurzivno izvođenje operacija na datotekama i direktorijima.

--Pomozite: Koristi se za prikaz priručnika za pomoć s kratkim opisom upotrebe i opcija.

--verzija: Koristi se za prikaz informacija o verziji.

Mogućnosti

-H: Naredba će modificirati korisnički ID (također ID grupe ako je spomenut) direktorija preferiranog simboličkom vezom i svake datoteke unutar hijerarhije datoteka ispod nje ako se spomene zastavica -R i spomene simbolička veza koja se odnosi na tip datoteke direktorija na naredbenoj liniji.

-L: Naredba će modificirati ID korisnika (također ID grupe ako je spomenut) direktorija preferiranog simboličkom vezom i svake datoteke unutar hijerarhije datoteka ispod nje ako se spomene oznaka -R. Simbolička veza koja se odnosi na datoteku direktorija tipa spominje se u naredbenom retku ili je poznata tijekom obilaska hijerarhije datoteke.

-P: Naredba će modificirati ID vlasnika (također ID grupe ako je spomenut) simboličke veze kada sustav pruži podršku za ovu operaciju ako se spomene zastavica -R i simbolička veza se spomene u retku za naredbe ili je poznata tijekom hijerarhije datoteka obilazak. Naredba chown neće slijediti simboličku vezu drugih dijelova hijerarhije datoteka.

-R: Ako je simbolička veza poznata i veza predstavlja imenik, vlasništvo nad imenikom se mijenja, ali se direktorij ne prelazi dalje. Također, ako opcije -P, -L, -H i -h nisu specificirane kada veza predstavlja direktorij, a simbolička veza je poznata, vlasništvo grupe tog direktorija se mijenja, ali se direktorij dalje ne prelazi.

Prikažite UID, GID i grupe

Za prikaz svih grupa izvršite naredbu grupe na sljedeći način:

 groups 

Gornja naredba izlistat će sve postojeće grupe iz vašeg Linux sustava. Razmotrite donji izlaz:

Linux chown naredba

Za popis UID-a i GID-a, izvršite naredbu id na sljedeći način:

 id 

Gornja naredba izlistat će sve UID-ove i GID-ove odgovarajućih korisnika i grupa. Razmotrite donji izlaz:

Linux chown naredba

Prikaz korisničkog i grupnog vlasništva nad datotekom

Za prikaz korisnika i grupnog vlasnika datoteke, izvršite naredbu 'ls -l' s određenim nazivom datoteke. Razmotrite naredbu u nastavku:

 ls -l Demo.txt 

Gornja naredba će prikazati korisničko i grupno vlasništvo nad 'Demo.txt.' Razmotrite donji izlaz:

Linux chown naredba

Promjena vlasnika datoteke (koristeći korisničko ime)

Da biste promijenili vlasnika datoteke, proslijedite korisničko ime (novi vlasnik) s naredbom chown na sljedeći način:

gimp crtanje pravokutnika
 sudo chown 

Razmotrite naredbu u nastavku:

 sudo chown jtp Demo.txt 

Gornja naredba će postaviti itd kao vlasnik datoteke 'Demo.txt'. Razmotrite donji izlaz:

Linux chown naredba

Iz gornjeg rezultata, vlasnik date datoteke se promijenio.

Promjena vlasnika datoteke (pomoću UID-a)

Možemo promijeniti vlasnika datoteke ili direktorija koristeći UID korisnika. Za promjenu vlasništva korištenjem UID-a, proslijedite UID s naredbom chown na sljedeći način:

 sudo chown 1000 Demo.txt 

Gornja naredba promijenit će vlasništvo nad 'Demo.txt'. Razmotrite donji izlaz:

ups
Linux chown naredba

Promjena grupe datoteke

Za promjenu grupe datoteke, navedite naziv grupe ili GID s naredbom chown. Predstavlja slično ponašanje kao naredba chgrp. Izvršite naredbu chown navodeći naziv grupe odvojen dvotočkom na sljedeći način:

 sudo chown :groupname Demo.txt 

ili

 sudo chown :GID Demo.txt 

Razmotrite naredbu u nastavku:

 sudo chown :adm Demo.txt 

Gornja naredba promijenit će grupu 'Demo.txt.' Razmotrite donji izlaz:

Linux chown naredba

Iz gornjeg izlaza, promijenili smo grupu koristeći naziv grupe u prvoj naredbi. U drugoj naredbi promijenili smo naziv grupe koristeći GID.

Promijenite naziv korisnika i grupe

Možemo zajedno promijeniti imena korisnika i grupa. Za promjenu imena korisnika i grupe odjednom, izvršite naredbu chown na sljedeći način:

 sudo chown : 

Razmotrite naredbu u nastavku:

 sudo chown jtp:adm Demo.txt 

Gornja naredba će zajedno promijeniti navedeno korisničko ime i naziv grupe. Razmotrite donji izlaz:

Linux chown naredba