“Chown”Kommando i Linux endrer filen eller katalogseieren. Det kan også brukes til å endre gruppeeierskapet for filen eller katalogen. De neste spørsmålene du sannsynligvis har er: hvem er eier av en fil eller katalog? Hva er en gruppe for en fil eller en katalog? Hvilke tillatelser (rettigheter eller privilegier) har eiere og grupper for en fil eller katalog?
Tenk deg at du har bygget huset ditt, og at du bor der alene. Så du har naturlig nok tillatelse til å gjøre noe i ethvert rom eller utstyr i huset ditt. Det er andre mennesker som deg, som har bygget sine egne hus og bor alene. Du tilhører minst en forening hvis medlemmer er mennesker som deg. Det er mange andre mennesker som deg som ikke tilhører foreningene du er medlem av. Medlemmene av foreningene dine tilhører andre foreninger du ikke tilhører, og det er ikke noen virksomhet av deg.
Foreningene du er medlem av, kan holde møter i huset ditt. Når de holder et møte i huset ditt, har de tillatelse til å bruke toalettet ditt, internettforbindelsen din og å bruke TV -apparatet ditt. De har ingen annen tillatelse i huset ditt. Du har lignende tillatelser i sine egne hus når du deltar på møter i husene deres.
Det er et selskap i dag som har filialer over hele verden. Dette selskapet kan ordne med deg for å gjøre huset ditt til et midlertidig hotell. For eksempel kommer en fremmed inn i ditt område og har ikke nok penger til å betale for et standard hotell. Så Stranger arrangerer med selskapet og at du bruker huset ditt i en uke og betaler deg og selskapet litt penger; muligens mindre enn det han ville ha betalt til et hotell. Du forlater huset ditt og går og blir hos en venn, eller du reiser. Selvfølgelig vil du begrense tillatelsene til hva personen kan gjøre med huset ditt. Denne personen kan være som deg; Kan ha bygget sitt eget hus et sted, muligens å bo alene, kan tilhøre hans egne foreninger, men du kjenner ham ikke. Eller, han leier en leilighet, med en kone og barn, men likevel kjenner du ham ikke. Du vil tillate ham å sove på gjesterommet ditt, og ikke på mesterens soverom. Han kan ikke bruke internettforbindelsen din eller TV -apparatet ditt; Sannsynligvis fordi du ikke har betalt for de siste regningene. Selvfølgelig kan han bruke toalettet ditt, forutsatt at toalettet ikke er på mesterens soverom.
Det er tre sett med mennesker her: du, dine foreninger og deres medlemmer, og deretter andre som er fremmede. Eier du virkelig huset ditt alene? Du har alle rettighetene (tillatelsene) i huset ditt. Medlemmer av foreningene dine, som du kaller gruppene dine, har også noen rettigheter i huset ditt. Andre, som er de fremmede, har et minimalt antall rettigheter i huset ditt.
Når det gjelder Linux, er det tre eiernivåer. Du, personen som bygde huset, er kjent av regjeringen i ditt land, som eieren av huset. Linux kaller deg eieren og brukeren av huset ditt. Linux mener også at så snart du var ferdig med å bygge huset ditt, hadde du din egen forening (gruppe), hvorav du var styreleder (leder) for foreningen (gruppen); Og det var en enmannsgruppe, for starten. Gruppene (assosiasjonene) du tilhører, eller vil tilhøre, er sekundære eiere av huset ditt. Andre, de fremmede, er tertiære eiere av huset ditt, og de utgjør den største risikoen når det gjelder sikkerhet. De kan leie huset ditt og når de går, stjeler de TV -apparatet ditt, og du vil aldri kunne se dem igjen.
Det er huset ditt, og du står fritt til å gi alle disse tre eierne alle dine rettigheter. Vel, det er en superbruker som er regjeringen. Linux kaller også superbrukeren, roten. Hvis regjeringen anser det at du ikke virkelig er mentalt forsvarlig, kan regjeringen tilbakekalle retten til å eie en pistol hvis du er i et land, der folk får lov til å eie våpen. Hvis du lånte penger fra en bank med huset ditt som en garanti og du ikke kan betale tilbake pengene, vil regjeringen fjerne deg fra huset ditt, gi huset ditt til banken, slik at banken kan selge dem og gjenvinne pengene sine. Så under visse omstendigheter kan regjeringen tilbakekalle noen eller alle dine rettigheter, til huset ditt.
Eierskap til filer og kataloger i Linux ligner eierskap til et hus som illustrert ovenfor. Dette er basert på prosentandelen av de totale rettighetene som forskjellige brukere har på en fil eller katalog. Eierskap avhenger faktisk av de forskjellige tillatelsene de tre settene med mennesker har. Det er tre vanlige tillatelser i Linux: privilegiet å lese, privilegiet å skrive og privilegiet å utføre en fil eller katalog. Og det er en superbruker, personen som oppretter brukere og grupper og har alle privilegiene til alle filene og katalogene på datamaskinen. Han kan tilbakekalle alle rettighetene til alle brukere og grupper. Brukere og gruppemedlemmer må logge inn for å bruke filene og katalogene på datamaskinen. Andre trenger egentlig ikke å logge inn (trenger ikke å eie kontoer), for å bruke filene og katalogene. De får vanligvis rett til å bare lese filer og kataloger. For eksempel kan de få rett til å lese bare websidefiler. Websidefiler er lagret i kataloger.
Problemet med Chown -kommandoen i Linux er mer om hva du skal gjøre med kommandoen enn hvordan du bruker den. Hvordan bruke Chown -kommandoen er faktisk en kort tutorial. Mange mennesker har problemer med hvordan de skal bruke Chown -kommandoen fordi de ikke virkelig vet hva de skal gjøre med det. Hva du skal gjøre med Chown -kommandoen er en lengre opplæring enn hvordan du bruker den. Når du vet hva du skal gjøre med det, blir det lett å vite hvordan du bruker det. Hva du skal gjøre med det er Linuxs (tekniske) svar på spørsmålene ovenfor. Så denne artikkelen bruker mer tid på hva du skal gjøre med Chown -kommandoen før du bruker kort tid på hvordan du bruker den. På slutten av denne veiledningsartikkelen vil du være fornøyd med hva du skal gjøre med kommandoen og om hvordan du bruker den.
Artikkelinnhold
Eie
Som nevnt ovenfor, er eierskap av tre sett med mennesker. Superbrukeren (også kalt roten), gjør deg til en bruker av datamaskinen (Linux -operativsystemet), ved å la deg ha et brukernavn og passord slik at du kan logge på datamaskinen. Du kan få en hjemmekatalog som er en øyeblikkelig underkatalog til rotkatalogen. I denne katalogen får du vanligvis en brukerkatalog som har brukernavnet ditt, og det er en øyeblikkelig underkatalog til Home Directory. Fra brukerkatalogen kan du opprette ditt eget katalogtre.
Når du har opprettet noen underkatalog, er du eieren av den underkatalogen. Og du bør ha alle de tre tillatelsene til å lese, skrive og utføre for den katalogen. Superbrukeren kan tillate deg å bli med i andre grupper. Du kan gi disse gruppene (assosiasjonene) bare lesingen (tillatelsen) til noen av katalogene dine. Og så har de noe lite eierskap til den aktuelle katalogen. Du kan fremdeles gi disse gruppene både lese og utøvende rettigheter til en bestemt katalog av deg, og så øke eierskapet. Vel, du kan gi disse gruppene alle tre rettighetene: lese, skrive og utføre. Når du gjør det, vet du at de nesten eier den katalogen, så vel som deg.
Du kan gi en, to eller alle disse tre rettighetene til andre, som er mennesker du ikke kjenner: det vil si at folk som kan bruke filer på datamaskinen uten å logge på datamaskinen riktig. Hvis du er tåpelig nok til å gi dem alle tre rettighetene, så vet at de kan bruke skriveprivilegiet til å endre filene dine og skade informasjon for deg, og brukerne dine. Rådene er at du bare gir andre bare lesetillatelse til noen av katalogene dine og noen av filene dine.
Eierskap til filer er det samme som eierskap til kataloger. Rådene er at du bare gir andre bare lest privilegiet (tillatelse) til å dokumentere filer, for eksempel websider; og gi utøvende privilegium til andre, bare for de kjørbare filene, de trenger.
Merk: Eierskap i Linux er ikke blant brukere. Det er blant en bruker og hans grupper. Andre kan betraktes som en stor gruppe.
Du gir de samme tillatelsene til en bestemt fil eller en bestemt katalog, til alle gruppene dine. Ulike filer eller forskjellige kataloger kan ha forskjellige tillatelser for forskjellige grupper. Imidlertid har den samme filen eller den samme katalogen de samme rettighetene for alle gruppene dine.
Endring av eierskap mellom brukere, betyr å gi alle dine rettigheter (privilegier) av en fil eller katalog, til en annen bruker. Disse samme rettighetene kan gis til en gruppe der det vil være en hovedeier av filen eller katalogen.
Personen som oppretter en fil eller katalog er brukeren og hovedeieren av filen eller katalogen. En gruppe består av brukere. En gruppe kan bare ha ett medlem.
Når du er en bruker av en datamaskin (operativsystem), får du en gruppe som i starten av, du er det eneste medlemmet. Du kan legge medlemmer til denne gruppen. Denne gruppen kalles standard eller primærgruppe. Denne gruppen kalles også påloggingsgruppen din, og den får først brukernavnet ditt. Sekundære grupper er identifiserbare grupper av brukere som må logge inn riktig. Andre kan betraktes som en stor gruppe som ikke er en sekundær gruppe og ikke er egentlig identifiserbar.
En bruker har et brukernavn og en bruker -ID som er et unikt positivt heltall. En gruppe har et gruppenavn og en gruppe-ID, som er et positivt heltall.
Les, skriv og utøvende tillatelser
Disse tillatelsene kalles også rettigheter eller privilegier. Kommandoen “LS -L” viser filene og underkatalogene til en katalog. Hver listede linje er startet av tillatelsene. r betyr lese privilegium; w betyr å skrive privilegium; og X betyr utfør privilegium
Lese
Dette gir en bruker tillatelse til å lese (se) innholdet i en fil. Hvis det er en programfil, vil brukeren kunne se koden til filen.
For en katalog er dette tillatelsen til å liste opp elementene (filer og kataloger) i en katalog, med LS -kommandoen.
Skrive
Dette gir en bruker tillatelse til å endre innholdet i en fil. Dette vil ekskludere tillatelsene til å gi nytt navn til filen, eller å slette filen eller å flytte filen (til en annen katalog). Disse ekstra tillatelsene, tilhører eieren (hovedeieren) i filen. Disse ekstra tillatelsene tilhører også superbrukeren.
For en katalog gir skrivetillatelsen brukeren privilegiet til å redigere innholdet i katalogen. Dette betyr at brukeren (fra en gruppe) kan legge til filer, slette filer eller gi nytt navn til filer i den katalogen.
Henrette
Dette lar brukeren utføre (kjøre) en programfil eller et skript. Et skript er en slags programfil. En dokumentfil, som en webside, må vises (utført) av en programfil, for eksempel nettleseren (e.g., Mozilla Firefox Browser). Brukeren i dette tilfellet har lesetillatelse for dokumentfilen som er på serverdatamaskinen. Han har også utførelse av tillatelse fra nettleseren som er på klientdatamaskinen. Nettleseren utfører presentasjonen av websiden.
Utføret tillatelse til en katalog lar en bruker gå inn i katalogen med CD -kommandoen. Brukeren trenger fortsatt lesekatalogtillatelsen for å liste opp innholdet i katalogen.
“LS -L” -kommandoen
Når kommandoen “LS -L” utføres for en katalog, kan utdataene være noe som:
-RW-R-R-- 1 John John 12000 8 2020 Afile.tekst
DRWXR-XR-X 2 John Grup1 4096 9 10:11 Dir1
-RW-R-R-- 1 John Grupa 675 7. jan 12:05 Profil
DRWXR-XR-X 4 John Grup2 4096 7. jan 14:55 DIRA
Den første kolonnen med 10 tegn, angir tillatelsene for filen eller katalogen på den linjen. For den andre kolonnen, hvis linjen er for en fil, er verdien 1. Hvis det er for en katalog, kan verdien være mer enn 1. I så fall vil det være antall filer og underkataloger i katalogen. Neste kolonne indikerer eieren (hovedeieren) i filen eller katalogen. Kolonnen etter indikerer gruppen som kan bruke filen eller katalogen.
Det aller første tegnet i den første kolonnen kan være en dash (-), noe som betyr at det er for en vanlig fil. Det kan være en 'd' for en katalog. Det kan være en 's' for en spesiell fil. Etter det er det ni tegn i tre deler hver av tre tegn. Den første delen av tre tegn viser tillatelsene for eieren (hovedeier). Denne eieren kalles også brukeren. Den andre delen av tre tegn er for gruppen som har tilgang til filen eller katalogen. Navnet for denne gruppen er gitt i fjerde felt (kolonne) på linjen. Den tredje og siste delen av tre tegn, for den første kolonnen, viser tillatelsene for andre som kan betraktes som en stor gruppe, som er en veldig upålitelig tredje eier av filen eller katalogen. Andre har ikke et reelt navn, og navnet er ikke indikert i linjen; Men tillatelsene er indikert, som den tredje delen av den første kolonnen.
For hver del av tre tegn, i den første kolonnen, kan den første posisjonen ha en -, noe som betyr at det ikke er noen lesetillatelse, eller en 'R', noe som betyr at det er en lesetillatelse. Den andre stillingen kan ha en -, noe som betyr at det ikke er noen skrivetillatelse, eller en 'w', noe som betyr at det er en skrivetillatelse. Den tredje posisjonen kan ha en -, noe som betyr at det ikke er noen utførelsestillatelse, eller en 'X', noe som betyr at det er en utførelses tillatelse.
Endre fil- og gruppeeier
Med Chown -kommandoen er det ingen reell utveksling av eiere. Den erstatter bare den gamle brukeren med en ny bruker, eller erstatter den gamle gruppen med en ny gruppe. Det er to syntaks for Chown. Den som mest brukte er:
$ chown [alternativ] ... [eier] [: [gruppe]] fil ..
I Linux er en katalog en slags fil, og den passer inn i denne syntaksen i filens posisjon. Filen skal inneholde banen hvis du ikke er i katalogen til filen. Det kan være mer enn en fil for fil.
Husk at skrivetillatelsen ikke inkluderer myndighet til å gi nytt navn til filen, eller å slette filen eller å flytte filen. Når brukerens eierskap endres, blir tillatelsene som vises av “LS -L” -kommandoen, så vel som disse ekstra tillatelsene endres for brukeren. Når gruppen endres, er bare tillatelsene som vises av “LS -L” -kommandoen for gruppen endret. Standardgruppen kan endres som forklart nedenfor.
I den skrevne kommandoen kan brukernavnet erstattes av bruker -ID (UID); Gruppenavnet kan erstattes av gruppe-ID (GID). Bare brukernavnet eller gruppenavnet brukes nedenfor.
Husk at eierskapet er i tre sett (tre nivåer): brukeren, gruppen og andre. Ideen til gruppen er at i stedet for å gi den samme kombinasjonen av lesing, skrive, utføre privilegier til forskjellige brukere gjentatte ganger, gir du den en gang med en enkelt kommando til en gruppe brukere.
Endre eier uten å endre gruppe
Bruk den forenklede syntaksen,
$ chown -eierfil
Eksempel:
$ sudo chown John -rapport.tekst
Brukeren som utfører denne kommandoen er ikke superbrukeren. Chown er gitt av Sudo, som gir brukeren superbrukerens privilegium å endre eierskap. Og så, den nye brukeren, John blir eier av filen, rapport.tekst. Personen (brukeren) som utfører kommandoen har lagt inn (er i) katalogen som har filen, rapporten.tekst. Når du bruker sudo, kan du bli bedt om passordet ditt. - Skriv i så fall passordet ditt.
Endre eier og gruppe også
Bruk den forenklede syntaksen,
$ Chown Eier: Gruppefil
Det skal ikke være noen plass mellom brukernavnet og ':', og ingen plass mellom ':' og gruppenavnet.
Eksempel:
$ Sudo Chown John: GRPA -rapport.tekst
Her kan John ha erstattet den gamle brukeren, Peter; og GRPA kan ha erstattet den gamle gruppen, GRP1.
Endre eier og lage den nye gruppen, mottakerens standardgruppe
En brukers standardgruppe er brukerens påloggingsgruppe. Brukeren kan endre eierskapet. I stedet for å endre den tilknyttede gruppen til bare en annen gruppe, kan han imidlertid endre den til mottakerens standard (primær) gruppe.
For dette, bruk den forenklede syntaksen,
$ Chown Eier: Fil
Gruppenavnet er utelatt, men tykktarmen og brukernavnet er inkludert.
Eksempel:
$ sudo chown John: rapport.tekst
Endre gruppe uten å endre bruker
For å endre gruppen uten å endre hovedseieren, bruk den forenklede syntaks:
$ Chown: Gruppefil
Brukernavnet er utelatt, men tykktarmen og gruppenavnet er inkludert.
Eksempel:
$ Sudo Chown: GRPA -rapport.tekst
Sørge for å fjerne eierskap fra de som ikke vil ha det igjen
Med ovennevnte kommandolinjer kan eierskap fjernes fra feil person eller gale mennesker. For å unngå dette, ta med giver med alternativet "fra",
$ --fra = current_owner: current_group
Og den ganske enkelt syntaks blir:
$ chown --fra = current_owner: current_group [eier] [: [gruppe]] fil
Eksempel:
$ sudo chown -fra Peter: GRP1 John: GRPA -rapport.tekst
Med dette er du sikker på at du skrev de riktige giver.
Endre eierskap i katalog og inn i alle underkataloger
For å endre eierforholdet til en katalog og alle filene og underkatalogene til sub-treet, bruk -r-alternativet. Og slik blir den enkle syntaks:
$ chown -r [eier] [: [gruppe]] fil
Eksempel:
$ sudo chown -r John: grpa dirra
Her er den aktuelle katalogen med sub-treet, Dira.
Alle de ovennevnte er hovedpoengene for Chown -kommandoen i Linux.
Konklusjon
For å forstå Chown -kommandoen i Linux, må du vite hva den gjør. Når du prøver å vite hva som gjør, ville du vite hvorfor det eksisterer i utgangspunktet. Chown i Linux endrer filen eller katalogseieren. Eierskap i Linux eksisterer i tre sett (eller tre nivåer). Disse tre settene er den viktigste eieren, gruppen som er tilknyttet filen og andre. Når du oppretter en fil, er du hovedeier av den filen. Hver av eierne har en kombinasjon av lese, skrive og utføre privilegier. Eieren og superbrukeren har de ekstra privilegiene til å gi nytt navn til filen, å slette filen eller å flytte filen. Den neste kommandoen du bør lære, er endringsmodus-kommandoen (CHMOD), som endrer kombinasjonen av lese, skrive, utføre privilegier, for de forskjellige eierne.