- Dave McKay
@TheGurkha
- 3. September 2019, 8:00 am EDT
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.
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
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
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
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*.*
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/
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
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
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 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 «