logo

Chown-kommando i Linux/Unix med eksempler

Linux chown-kommando brukes til å endre en fils eierskap, katalog eller symbolsk lenke for en bruker eller gruppe. Chown står for change owner. I Linux , er hver fil knyttet til en tilsvarende eier eller gruppe.

Linux-systemet kan ha flere brukere. Hver bruker har et unikt navn og bruker-ID. Hvis bare en bruker er tilgjengelig i systemet, vil brukeren være eieren av hver fil.

Linux-systemet kan ha flere brukere. Hver bruker har et unikt navn og bruker-ID. Hvis bare en bruker er tilgjengelig i systemet, vil brukeren være eieren av hver fil.

Brukere kan være oppført i forskjellige grupper. Gruppen lar oss angi tillatelse på gruppenivå i stedet for å angi tillatelse på individuelt nivå.

Filens eierskap i systemet kan bare endres eller redigeres av en superbruker. Brukerne kan ikke gi bort en fils eierskap selv om brukeren eier den. Bare et gruppemedlem kan endre gruppe-IDen til en fil til den gruppen. Chown-kommandoen er der som en isolert pakke for Microsoft Windows som en komponent i UnxUtils-samlingen av native Win32-porter for grunnleggende GNU Unix-lignende verktøy. Denne kommandoen er også sendt til IBM i OS.

I operativsystemet har ulike brukere tillatelse og eierskap til å garantere at filene er beskyttet og setter begrensninger på hvem som kan endre filinnholdet. Det er forskjellige brukere som bruker systemet i Linux:

  • En gruppe kan inneholde null eller flere brukere. En bruker kan være relatert til en 'standard gruppe' . Det kan også være en del av andre grupper i systemet.
  • Alle brukere har noen få egenskaper knyttet til seg, som en hjemmekatalog og bruker-ID. Vi kan sette inn brukere i en hvilken som helst gruppe for å gjøre prosessen med å håndtere brukere enklere.

Alternativene -P, -L og -H er imidlertid eksklusive manuelt; å beskrive mer enn én tas ikke som en feil. Det siste spesifiserte flagget bestemmer hvilken type kommando som skal vises. Chown-kommandoen endrer katalogen eller fileierskapet som er angitt av lenken og ikke lenkeeierskapet i seg selv når vi ikke har nevnt -h-flagget og en symbolsk lenke er kjent.

Chown-kommandoen inneholder de motsatte effektene og modifiserer selve lenkeeierskapet og ikke det til katalogen eller filen som lenken peker på hvis vi nevner -h-flagget. Denne kommandoen går ned de beskrevne katalogene rekursivt hvis vi beskriver både -R og -h flagg.

Tillatelser og eierskap: For å sikre og beskytte kataloger og filer i Linux, kan vi bruke tillatelser for å kontrollere hva en bruker kan implementere med en katalog eller fil. Linux bruker tre forskjellige typer tillatelser, som er nevnt nedenfor:

    Lese:Den lar brukeren lese filer og gjør det mulig for brukeren å lese kataloger eller underkataloger som er lagret i den.Skrive:Den tillater brukeren å slette og endre en fil. Den tillater også en bruker å endre innholdet (slette, opprette og gi nytt navn til filer i den) for kataloger. Endringer har innvirkning på dem inntil utføringstillatelsen ikke er gitt til katalogen.Henrette:Den lar den kjøres på en fil. For eksempel, hvis vi har en fil som heter exe.sh før vi ikke gir den utføringstillatelsen, vil den ikke kjøre.

Filtillatelsestyper

    Bruker:Disse filtillatelsene påvirker filens eier.Gruppe:Disse filtillatelsene påvirker gruppen, som er eieren av filen. Brukertillatelsen vil bli brukt hvis brukereieren er inne i denne gruppen i stedet for gruppetillatelsene.Annen:Disse filtillatelsene påvirker alle andre brukere i systemet.

Syntaks:

boto3

Nedenfor er den generelle syntaksen til chown-kommandoen:

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

Alternativer:

Følgende er kommandolinjealternativene for chown-kommandoen:

-c, --endringer: Den brukes til å vise den detaljerte utgangen som detaljert, men den rapporteres når bare en endring er gjort.

-f, --stille, --stille: Den brukes til å undertrykke feilmeldingene.

-v, --verbose: Den brukes til å vise en diagnostikk for hver behandlet fil.

--henvisning: Den brukes til å påvirke referansen til hver symbolsk lenke.

-h, --no-dereference: Den brukes til å påvirke de symbolske lenkene i stedet for en hvilken som helst referert fil.

--from=CURRENT_OWNER:CURRENT_GROUP: Den brukes til å endre den spesifikke eieren og gruppen.

tilfeldig ikke i java

--no-preserve-root: Den brukes spesielt for å ikke behandle skråstreken ('/').

--preserve-root: Hvis chownen ikke fungerer rekursivt på omvendt skråstrek ('/').

--referanse=RFIL: Den brukes til å spesifisere RFILEs eier og gruppe i stedet for verdiene deres.

-R, --rekursiv: Den brukes til å utføre operasjoner på filer og kataloger rekursivt.

--hjelp: Den brukes til å vise hjelpemanualen med en kort beskrivelse av bruken og alternativene.

--versjon: Den brukes til å vise versjonsinformasjonen.

Alternativer

-H: Kommandoen skal endre bruker-ID (også gruppe-ID hvis nevnt) til katalogen foretrukket av den symbolske lenken og hver fil i filhierarkiet under den hvis -R-flagget er nevnt og en symbolsk lenke som refererer til en type katalogfil er nevnt på kommandolinjen.

-L: Kommandoen skal endre bruker-IDen (også gruppe-ID hvis nevnt) til katalogen foretrukket av den symbolske lenken og hver fil i filhierarkiet under den hvis -R-flagget er nevnt. En symbolsk lenke som refererer til en type katalogfil er nevnt på kommandolinjen eller kjent under en filhierarkigjennomgang.

hva er en monitor

-P: Kommandoen skal endre eier-ID (også gruppe-ID hvis nevnt) til den symbolske lenken når systemet gir sin støtte for denne operasjonen hvis -R-flagget er nevnt og en symbolsk lenke er nevnt på kommandolinjen eller kjent under et filhierarki kryssing. Chown-kommandoen vil ikke forfølge den symbolske lenken til andre deler av et filhierarki.

-R: Hvis en symbolsk lenke er kjent og lenken representerer en katalog, endres katalogens eierskap, men katalogen krysses ikke videre. Dessuten, hvis -P, -L, -H og -h alternativene ikke er spesifisert når lenken representerer en katalog, og den symbolske lenken er kjent, endres den katalogens gruppeeierskap, men katalogen krysses ikke videre.

Vis UID, GID og grupper

For å vise alle gruppene, kjør gruppekommandoen som følger:

 groups 

Kommandoen ovenfor vil vise alle eksisterende grupper fra Linux-systemet ditt. Tenk på utgangen nedenfor:

Linux chown kommando

For å liste opp UID og GID, utfør id-kommandoen som følger:

 id 

Kommandoen ovenfor vil vise alle UID og GID for deres tilsvarende brukere og grupper. Tenk på utgangen nedenfor:

Linux chown kommando

Vis bruker- og gruppeeierskap for en fil

For å vise brukeren og gruppeeieren av en fil, utfør 'ls -l'-kommandoen med et spesifikt filnavn. Tenk på kommandoen nedenfor:

 ls -l Demo.txt 

Kommandoen ovenfor viser bruker- og gruppeeierskapet til 'Demo.txt'. Tenk på utgangen nedenfor:

Linux chown kommando

Endre eieren av en fil (ved å bruke brukernavn)

For å endre eieren av en fil, send brukernavnet (ny eier) med chown-kommandoen som følger:

 sudo chown 

Tenk på kommandoen nedenfor:

 sudo chown jtp Demo.txt 

Kommandoen ovenfor vil angi etc som eier av filen 'Demo.txt'. Tenk på utgangen nedenfor:

Linux chown kommando

Fra utgangen ovenfor har eieren av den gitte filen endret seg.

Endre eieren av en fil (ved hjelp av UID)

Vi kan endre eieren av en fil eller katalog ved å bruke UID-en til en bruker. For å endre eierskapet ved å bruke UID, send UID med chown-kommandoen som følger:

 sudo chown 1000 Demo.txt 

Kommandoen ovenfor vil endre eierskapet til 'Demo.txt'. Tenk på utgangen nedenfor:

Linux chown kommando

Endre gruppen til en fil

For å endre gruppen til en fil, spesifiser gruppenavn eller GID med chown-kommandoen. Den representerer lignende oppførsel som chgrp-kommandoen. Utfør chown-kommandoen og spesifiser gruppenavnet atskilt med et kolon som følger:

 sudo chown :groupname Demo.txt 

eller

 sudo chown :GID Demo.txt 

Tenk på kommandoen nedenfor:

java for loop-typer
 sudo chown :adm Demo.txt 

Kommandoen ovenfor vil endre gruppen av 'Demo.txt.' Tenk på utgangen nedenfor:

Linux chown kommando

Fra utgangen ovenfor har vi endret gruppen ved å bruke gruppenavnet i den første kommandoen. I den andre kommandoen har vi endret gruppenavnet ved å bruke GID.

Endre bruker- og gruppenavn

Vi kan endre bruker- og gruppenavn sammen. For å endre bruker- og gruppenavnet på en gang, utfør chown-kommandoen som følger:

 sudo chown : 

Tenk på kommandoen nedenfor:

 sudo chown jtp:adm Demo.txt 

Kommandoen ovenfor vil endre det angitte brukernavnet og gruppenavnet sammen. Tenk på utgangen nedenfor:

Linux chown kommando