Chown-kommando i Linux: Sådan bruges det
Håndtering af ejerskab og filtilladelser er nok den mest væsentlige opgave for en systemadministrator. I ethvert flerbrugeroperativsystem som Linux er korrekt tildeling af ejerskab af filer og mapper afgørende.
Chown-kommandoen er det mest nyttige værktøj til dette. For ikke at tage fejl af chmod kan chown ændre brugerejerskab af filer og tildele dem til forskellige grupper. Det er en vigtig kommando at mestre for enhver seriøs Linux -bruger.
Her er en guide til at komme i gang.
Hvordan kontrollerer du ejerskabet(Ownership) af en fil(A File) ?
Før du begynder at flytte filer rundt på forskellige ejere og grupper, bør du først lære, hvordan du kontrollerer en fils nuværende ejer. Processen er enkel: Tilføjelse af et -l-flag til en almindelig ls-kommando inkluderer ejerskabsoplysninger for filen eller mappen, der forespørges.
Lad os sige(Say) , at du har en fil kaldet example.txt. Sådan ser kommandoen til at se dens ejerskabsoplysninger ud:
ls -l eksempel.txt
Brug af chown på en enkelt fil
Den enkleste måde at bruge chown på er at ændre brugeren, der ejer en bestemt fil. Syntaksen er sudo chown brugernavn filnavn, hvor brugernavn er navnet på den bruger, du vil give filen til, og filnavn er navnet på den pågældende fil. Sådan ser det ud i praksis:
sudo chown nogen_andet eksempel.txt
Bemærk, at dette ikke ændrer gruppeejerskabet af filerne, kun brugeren. For at ændre gruppeejeren skal du bruge en anden syntaks - sudo chown :gruppenavn filnavn
I dette specifikke tilfælde bliver dette:
sudo chown :gruppe2 eksempel.txt
Du kan også kombinere begge kommandoer i en enkelt linje for at ændre brugeren såvel som gruppeejerskab af en fil:
sudo chown me:group1 example.txt
Ændring af ejerskab(Ownership) af flere filer(Multiple Files) med Chown
At ændre ejerskabet af hver fil individuelt er temmelig kedeligt, når man har at gøre med et større antal filer. Heldigvis giver de fleste Linux-kommandoer(most Linux commands) dig mulighed for at kæde flere mellemrumsadskilte filnavne sammen inden for en enkelt kommando. Sådan her:
sudo chown nogen_else:gruppe2 eksempel1.txt eksempel2.txt
Brug det samme trick til også at kontrollere ejerskabet af flere filer:
ls -l eksempel1.txt eksempel2.txt
Selv for at kombinere flere filnavne i en enkelt kommando, er processen for ubelejlig til mere end et par filer. En bedre tilgang er at ændre ejerskabet af hele indholdet af en mappe på én gang.
Dette opnås ved at tilføje et -R flag til chown-kommandoen. Dette får chown til at gå gennem mappens indhold og rekursivt ændre ejerskabet af hver fil indeni. Her er en demonstration:
sudo chown -R someone_else:gruppe2 eksempler
Vi kan bruge det rekursive flag igen til at kontrollere ejerskabet af filerne i mappen eksempler.
ls -l -R eksempler
Rediger filejerskab med UID
Systemadministratorer, der administrerer mange brugere, bliver hurtigt trætte af at indtaste brugernavne gentagne gange. En enkelt tastefejl i et af navnene forårsager en fejl i brugen af chown, hvilket bremser tingene betydeligt.
Et bedre alternativ er at bruge bruger-id'et i stedet. UID'et er et firecifret nummer, der tildeles hver oprettet bruger, startende fra 1000 og opad . (UID)Dette er langt nemmere at indtaste end en streng og meget mindre udsat for fejl.
For at bruge denne metode skal du blot erstatte brugernavnet med UID:
sudo chown 1001 eksempel.txt
Hvis du ikke kender en brugers UID , kan du hurtigt tjekke det med id-kommandoen. Indtast blot(Just) id -u brugernavn for at se det unikke ID for denne bruger.
Denne metode kan også udvides til gruppenavne. For at få UID for en brugers login-gruppe og andre grupper, de tilhører, skal du bruge id-kommandoen uden flaget -u.
id nogen_anden
Som du kan se, har vi forskellige gruppe-id'er, som den angivne bruger tilhører. Når vi sætter det hele sammen, kan vi bruge chown som denne til at tildele en ny ejer og ændre gruppen af en fil:
sudo chown 1001:1003 eksempel.txt
Hvad kan du ellers gøre med chown- kommandoen(Command) ?
Vi har allerede demonstreret de fleste af de almindelige anvendelser af chown. Du kan nu ændre brugere og grupper, der ejer en fil, ved hjælp af forskellige metoder. Men det er ikke den fuldstændige grænse for kommandoens evner.
Du kan henvise til de officielle man-sider for en teknisk beskrivelse og en komplet liste over argumenter, du kan bruge med kommandoen. Indtast bare(Just) man chown i terminalen for at se den.
Er Chown nyttig?
Hvis du er den eneste bruger af din computer, behøver du aldrig bruge chown. Men hvis du bruger et Linux -system i et professionelt miljø, hvad enten det er en kommerciel server eller en universitetscomputer, så er det yderst vigtigt at beherske chown-kommandoen (udover chmod ).
Evnen til at tildele og fjerne filer til brugere og grupper er afgørende for at opretholde strenge grænser i flerbrugersystemer. Den bedste del ved chown er dens fleksibilitet - du kan arbejde med individuelle filer eller hele mapper med den samme kommando.
Du kan også tildele ejerskab til brugere og grupper separat og i en kombineret erklæring. Brugt med de mere bekvemme UID'er(UIDs) gør det håndtering af selv de mest komplekse brugerhierarkier til en leg.
Related posts
Linux FIND-kommando med eksempler
Konverter billeder mellem formater via kommandolinjen i Ubuntu
Hvorfor "mindre"-kommandoen er bedre end "mere" i UNIX og Linux
Brug Linux 'dd'-kommandoen med en simpel GUI
Linux Ifconfig Command: Sådan bruges det
HDG forklarer: Hvad er UNIX?
Sådan navigerer og bruger du Linux Directory-strukturen
10 bedste skærmoptagere til Linux
5 gode grunde til at droppe Windows til Linux
Sluk og genstart din computer fra Ubuntu-terminalen
Terminaltricks: Brug terminalen som et vækkeur
En begynders Ubuntu Linux-guide
Opret din egen Live Video Streaming Server med Linux
Sådan installeres og køres Linux-apps på en Chromebook
Sådan installeres næsten enhver printer på Ubuntu
Den nemmeste måde at fjernoprette forbindelse til Linux Mint fra ethvert operativsystem
9 bedste Linux-distros til hacking
Find og skift dit værtsnavn i Ubuntu
Fedora vs Ubuntu: Hvilken Linux-distribution er bedre?
Tilføj genveje til højreklik-kontekstmenuen i Ubuntu