Site Overlay

Hvordan Bruke Kommandoen chown på Linux

  • Dave McKay

    @TheGurkha

  • 3. September 2019, 8:00 am EDT
Fatmawati Achmad Zaenuri/.com

Filer og kataloger i Linux-systemer på alle tilhører noen. Du kan endre sitt eierskap med chown – kommandoen. Vi viser deg hvordan.

Hver Fil som Tilhører en Bruker og en Gruppe

Linux er en multi-user system., Operativsystemet lar flere brukere å bli definert og for alle gyldig bruker til å logge på datamaskinen. Videre, flere brukere kan bruke en enkelt datamaskin på samme tid.

for Å opprettholde en oversikt over hvilke filer som tilhører som bruker og til å håndheve noen sikkerhet, Linux bruker begrepet eierskap. Hver fil som tilhører en eier—en bruker—og til en gruppe.

Annonsering

Når en fil er opprettet, eieren er brukeren som opprettet den. Gruppen som filen tilhører—den «eie» gruppe—er brukerens gjeldende gruppe., Brukere og grupper som skal ha navn, og de har numeriske identiteter også, kalt en bruker (eller unike) id (UID) og en gruppe identifikator (GID).

Når du oppretter en fil, det er eies av deg, og det tilhører din gjeldende gruppe. Vanligvis, dette er den gruppen du har logget inn. Som standard, dette er en gruppe som deler samme navn som brukernavnet og ble opprettet da du ble opprettet som bruker på systemet.

Du kan bruke chown kommando for å endre eierskap verdier til noe annet., Du kan angi en ny eier, en ny gruppe, eller en ny eier, og en ny gruppe på samme tid. Eier av en fil kan endre konsernet eier, men bare root kan endre brukeren eierskap fordi det innebærer en annen bruker. Uten root privilegier, du kan ikke gjøre en annen bruker på systemet uten å «adoptere» en fil.

Hvorfor Ville Du Ønsker Å Endre Eierskap?,

Her er noen eksempler på situasjoner der du ønsker kanskje å gjøre dette:

  • Hvis du overfører filer mellom forskjellige Linux-eller Unix-lignende operativsystemer, må du endre bruker-og gruppe eiere til ny bruker-og gruppe eiere av konto du ønsker å bruke filene under på den nye Linux-datamaskin.
  • En bruker kan forlate organisasjonen, og alle hans-filer vil være ansvar for en annen medarbeider. Du må endre eier og gruppe eieren til den ansatte som nå er ansvarlig for disse filene.,
  • Du kan forfatteren et skript som kommer til å bli brukt av en bestemt bruker.
  • Du kan opprette en fil eller en katalog logget på som root, men du vil at den skal være tilgjengelig til en bestemt bruker.

Visning Grupper UID og GID

for Å liste opp hvilke grupper du er i, kan du bruke groups – kommandoen.,

groups
Annonsering

for Å få en liste over grupper, deres numeriske Id-ene, og din UID og GID, bruk id kommando:

id

Du kan bruke noen valg med ID for å avgrense utgang.

  • -u: – Listen din VÆSKEN.
  • -g: Listen din effektiv (nåværende) GID.
  • -nu: Liste ditt brukernavn.
  • -ng: Listen din nåværende gruppe navn.,
id -u
id -g
id -nu
id -ng

Vise Brukeren og Gruppen Eier av en Fil

for Å se eierne av en fil eller en katalog, bruk -l (lang liste) alternativ med ls.

ls -l

Annonsering

Vi kan se at navnet dave vises to ganger i oppføringen. Venstre-utseende forteller oss filen eieren er en bruker som heter dave., Høyre-mest dave forteller oss filen tilhører en gruppe som også kalles dave.

som standard, når en Linux-bruker er opprettet, de er lagt til en egen gruppe kalt for sitt brukernavn. De er de eneste medlem av gruppen.

Dette kjørbar fil er eid av brukeren mary og gruppen filen tilhører mary's privat gruppe.,

ls -l

Denne filen er eid av brukeren oscar , men gruppen som filen tilhører kalles researchlab . Dette betyr at andre medlemmer av researchlab gruppe kan få tilgang til denne filen, i henhold til de tillatelser fil som har blitt satt for medlemmer av denne gruppen.


Endre Bruker-Eierskap

La oss arbeide gjennom noen eksempler. Denne kommandoen vil endre brukeren eier av filen mens.c til brukeren mary.,

sudo chown mary while.c
Annonsering

Vi kan bruke ls for å se endringene til fil-egenskaper.

ls -l while.c

Du kan bruke chown for å endre eierskap av flere filer på en gang.

sudo chown mary getval.c global.c goto.c

Dette endrer brukeren eier av alle tre filene.

ls -l getval.c global.c goto.c

Du kan bruke jokertegn til å velge grupper av filer. Denne kommandoen vil endre bruker eierskap over alle filer som begynner med bokstaven «c.,»

sudo chown mary c*.*
Annonsering

Alle filene vil nå har mary som eier sine. Merk at ingen av gruppen ownerships har blitt endret.

ls -l mary c*.*

La oss endre eierskap i en katalog. Vi bare bestå directory navn til chown i stedet for filnavn.

sudo chown mary ./archive/

for Å sjekke eierskap egenskapene til den katalogen vi bruke ls, men også bruke -d (katalog) alternativ til det., Dette er en liste over egenskapene til katalogen, ikke-filer inne i den.

ls -l -d ./archive/

for Å endre eierskap på alle filene i en katalog, kan du bruke -R (rekursiv) alternativ. Dette alternativet vil endre bruker eierskap over alle filene som er innenfor archive mappe.

sudo chown -R mary ./archive/
Annonsering

la oss Nå se på filer i arkiv-katalogen.

ls -l ./archive/

Som forventer alle filer nå tilhører mary.,

Endre Konsernets Eierandel

Det finnes forskjellige måter å endre gruppen eierskap.

Hvis du vil endre gruppe eierskap samtidig som du endrer brukeren eierskap, passere den nye eierens navn og ny gruppe navn med et kolon «:» å skille dem. Gruppen må allerede finnes.

sudo chown mary:researchlab charm.c

brukeren eier og gruppe filen tilhører har både blitt endret.

ls -l charm.c
Annonsering

En kort måte å endre gruppe eierskap til den aktuelle gruppen av den nye eieren, bare gi colon og utelate navnet på gruppen.,

sudo chown mary: caps.c
ls -l caps.c

Både brukeren eier og gruppe eierskap har blitt endret til mary.

Hvis du vil endre konsernet eier bare, skriv det med et kolon og utelate brukernavn. Brukeren eier vil ikke bli endret.

sudo chown :researchlab at.c
ls -l at.c
Annonsering

gruppen eierskap har blitt endret, men brukeren eierandel forblir den samme.

ved Hjelp av Chown med UID og GID-Verdier

Du kan bruke den numeriske UID og GID-verdier med chown – kommandoen., Denne kommandoen vil sette brukeren og gruppen eierskap til mary.

sudo chown 1001:1001 at.c
ls -l at.c

Besittelse er Ni Tideler av Loven

Eller så sier de. Men i Linux, eierskap er en massiv del av file security, med filrettigheter å gi resten av det. Bruk chown og chmod kommandoer for å sikre fil tilgang på systemet.

Dave McKay
Dave McKay først brukt datamaskiner når hullet papir tape som var på moten, og han har vært programmering siden den gang., Etter over 30 år i IT-bransjen, han er nå en full-time-teknologi journalist. I løpet av sin karriere har han jobbet som freelance programmerer, leder av et internasjonalt software utvikling team, en IT-tjenester project manager, og, senest, som en Data Protection Officer. Dave er en Linux-evangelist og åpen kildekode-talsmann.Les Hele Bio «

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *