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.



About the author

Jeg er professionel software reviewer med over 10 års erfaring. Jeg har skrevet og anmeldt mange forskellige typer software, inklusive men ikke begrænset til: Microsoft Office (Office 2007, 2010, 2013), Android-apps og trådløse netværk. Mine kompetencer ligger i at give objektive og detaljerede anmeldelser af programmer/applikationer, som andre kan bruge som referencemateriale eller til eget arbejde. Jeg er også ekspert i MS office-produkter og har tips til, hvordan du bruger dem effektivt og effektivt.



Related posts