På Linux-systemer er hver fil tilknyttet en eier og gruppeeier. Når du ikke har riktig tillatelse, vil du ikke kunne få tilgang til eller redigere filene eller katalogen. På et Linux-system er det et «endre eier» (chown) verktøy som lar deg endre eier av en fil / katalog, så vel som gruppeeier. La oss se hvordan du kan bruke chown-kommandoen i Linux for å bedre administrere filer og mapper.
Hvordan bruke chown Command i Linux
Kommandoen kan brukes i henhold til følgende syntaks:
sudo chown [new_owner]:[new_group_owner] filename
Kontroller de gjeldende tillatelsene til en fil
Før du bytter eier (eller gruppeeier) av en fil, bør du først liste opp de nåværende tillatelsene til en fil ved å bruke ls -l
. Med denne kommandoen vil du kunne se eieren og gruppeeieren av filene du har tenkt å operere på.
Endre bare eieren av en fil / katalog
Det er mulig å bare endre den nåværende eieren av en fil på Linux-systemet. Som i syntaksen til kommandoen har du omtrent to kolonner atskilt med :
. Den første kolonnen står for den nye eieren, mens den andre kolonnen står for den nye gruppeeieren. For å endre eier av filen, trenger du også tillatelse fra superbruker, noe som betyr forhåndsbehandling sudo
til alle chown
kommandoer.
sudo chown maketech: docker-machine
Sjekk resultatet av kommandoen med ls -l
:
$ ls -l total 1964 -rw-r--r-- 1 userkubetrain user_kubetrain 2148 Mar 18 2019 certnew.cer -rw-r--r-- 1 maketech user_kubetrain 48 Jan 29 10:13 docker-machine
Du kan se at “maketech” nå er den nye eieren av filen vår. Som standard fungerer kommandoen bare for en enkelt fil eller katalog. Hvis du vil bruke endringene på alle filene og underkatalogene i en mappe, må du bruke -R
parameter:
sudo chown -R maketech virtual-machine
Du kan også endre eier av en fil ved å bruke brukerens UID:
sudo chown -R 1002 virtual-machine
Endre bare gruppeeieren av en fil eller katalog
Hvis du vil gi andre brukere tillatelse til å få tilgang til filen, kan du plassere dem i en gruppe og deretter endre gruppeeierskapet til filen.
sudo chown :maketechpublic -R docker-machine
Sjekk resultatet.
Som du ser, setter vi kolon :
foran navnet på den nye gruppeeieren bare for å indikere at dette er gruppenavnet og ikke navnet på den nye brukeren.
Endre bruker og gruppe av en fil
Hvis du vil endre eier og gruppeeier av en fil eller katalog, må du angi de to verdiene:
sudo chown maketech:maketechpublic -R docker-machine
Ved å gjøre dette tildeler du den nye eieren av katalogen og også gruppen (som betyr brukerne av gruppen) som også kan fungere.
Chown-kommandoen i Linux er ansvarlig for å endre filens bruker- og / eller gruppeeierskap. Det brukes ofte sammen med chmod-kommandoen for å bedre administrere tillatelsen til filer i Linux.
I slekt:
-
Hvordan endre navn på filer enkelt i Linux
-
15 Linux LS-kommandoer du trenger å vite
-
Hvordan finne en fil i Linux ved hjelp av Finn-kommandoen