Når du støder på et problem med filtilladelser på Linux, vil kilden til din frustration ofte have noget at gøre med indstillinger, der vedrører enten filens ejer eller gruppe. Det er stort set uundgåeligt, at hvis du bruger Linux regelmæssigt, på et eller andet tidspunkt, bliver du nødt til at ændre en fils eller mappes ejer- eller gruppeindstilling for at løse et problem.
I denne artikel skal vi afmystificere begreberne for Linux-filejere og -grupper og vise dig, hvordan de påvirker, hvem der kan få adgang til og manipulere dataene på dit system.
Sådan finder du en fils ejer og gruppe i Linux
På Linux-kommandolinjen kan du se både ejer- og gruppetilladelsesindstillingerne ved at bruge ls -l (det er en tankestreg med et lille L) kommando. Det -l switch vil formatere fortegnelsen i kolonner, der giver dig flere detaljer om dine filer end standard ls kommandoen produktion.
Den første kolonne viser filtypen og dens tilladelsesindstillinger. Den anden kolonne viser antallet af links til filen (normalt 1). Den tredje og fjerde viser henholdsvis ejeren og gruppen. De er ofte (men ikke altid) de samme.
Indstillingerne, der vises i den første kolonne, repræsenterer de bits, der bestemmer filtilladelser i Linux. Det første tegn repræsenterer filtypen. For eksempel angiver et "-" en almindelig fil, og et "d" repræsenterer en mappe. De tre følgende bits (fremhævet ovenfor) repræsenterer filejerens tilladelser—r til at læse, w for at skrive, og x til at udføre.
Enhver tilladelse, der ikke er aktiveret, vises som en bindestreg. Derefter, i den tredje kolonne i mappelisten, ser du den bruger, der ejer filen.
Det andet sæt af tre bits i den første kolonne (fremhævet ovenfor) repræsenterer tilladelserne for den gruppe, der har adgang til denne fil. De fungerer på samme måde som ovenfor. De vil enten være en tankestreg eller en af r, w og x.
Sådan ændres ejeren af en fil på Linux
Med de fleste Linux-distributioner skal du være root-brugeren eller en bruger med administrative rettigheder (dvs. du kan bruge sudo) til at ændre ejeren af en fil eller et bibliotek.
At give ejerskab af en fil eller et bibliotek til enhver bruger vil give denne bruger fuldstændig frihed til at gøre, hvad de vil med filen. De vil være i stand til at læse det, ændre det, slette det og ændre tilladelser, der dikterer, hvad andre systembrugere kan gøre med det.
For at ændre ejeren af en fil eller mappe skal du bruge chown kommando med følgende format:
sudo chown
Ændring af ejeren af en fil vil ikke påvirke gruppeindstillingerne eller tilladelserne for den fil.
Sådan ændres en fils gruppeindstilling på Linux
Hvis du er ejer af en fil, kan du ændre dens gruppeindstillinger til enhver eksisterende gruppe. Hvis du ikke er ejeren, skal du bruge root- eller sudo-rettigheder.
For at ændre gruppeadgang til en fil eller et bibliotek skal du bruge chgrp kommando med følgende format:
chgrp
Dette vil give alle medlemmer af den valgte gruppe adgang til filen eller mappen i henhold til elementets gruppetilladelsesindstillinger.
Sådan ændres en fils ejer og gruppe på samme tid
Hvis du har brug for at ændre både ejer- og gruppeindstillingerne for en fil eller et bibliotek, kan du gøre det med en enkelt kommando. Da det indebærer at ændre ejeren, skal du have superbrugerrettigheder.
For at opnå dette skal du bruge chown kommando som ovenfor, men angiv både den nye ejer og den nye gruppe adskilt af et kolon uden mellemrum.
sudo chown :
Sådan opretter du en gruppe ved hjælp af Linux-terminalen
Grupper giver dig mulighed for hurtigt og nemt at tildele adgangsrettigheder til flere brugere. Brugere på et Linux-system kan være medlemmer af mere end én gruppe ad gangen. Du skal være root-bruger eller have sudo-rettigheder for at oprette grupper.
For at tilføje en ny gruppe til systemet skal du bruge gruppeadd kommando.
sudo groupadd
For at sikre, at din gruppe er blevet oprettet, kan du bruge dygtig kommando for at liste alle grupper eller kombinere det med grep at lede efter en bestemt gruppe.
dygtig gruppe
gegent gruppe | grep
Hvis outputtet fra kommandoen viser navnet på den gruppe, du forsøgte at oprette, indikerer dette, at den blev oprettet, og du kan tilføje brugere til den. Du kan også se på vores guide til administration af grupper på Linux for mere detaljeret information om oprettelse af nye grupper.
Sådan tilføjer du en bruger til en gruppe på Linux
Tilføjelse af en bruger til en gruppe udføres med brugermod kommando. Igen skal du bruge superbrugerrettigheder, og både brugeren og gruppen skal allerede eksistere. Følgende kommando tilføjer en bruger til en gruppe:
sudo usermod -a -G
Det -en switch i kommandoen ovenfor står for Tilføj og er vigtig. Hvis du tilføjer en bruger til en gruppe uden at bruge -en flag, vil brugeren blive fjernet fra andre grupper, som de allerede er en del af. Det -G flag angiver, at du vil tilføje brugeren til gruppenavnet efter skiftet.
Sådan fjerner du en bruger fra en gruppe
Fjernelse af en bruger fra en gruppe udføres med gpasswd kommando. Indtast kommandoen (ved hjælp af sudo) i følgende format.
sudo gpasswd -d
Dette vil slette den angivne bruger fra den angivne gruppe og efterlade eventuelle andre gruppemedlemskaber intakte.
Sådan fjerner du en gruppe ved hjælp af Linux-terminalen
Endelig er den sidste ting, du skal vide for at administrere grupper på dit system, at fjerne en gruppe. For det første er det vigtigt at bemærke, at en gruppe skal være tom. Hvis gruppen du vil fjerne er lille, kan du bruge kommandoen ovenfor til manuelt at fjerne hvert medlem.
Hvis gruppen har mere end blot en håndfuld medlemmer, og du skal fjerne dem, før du sletter gruppen, kan du fjerne dem alle på én gang med gruppemedlemmer kommando. Indtast kommandoen med følgende format for at fjerne alle brugere fra en bestemt gruppe:
sudo gruppemems -p -g
Når alle medlemmer er blevet fjernet fra gruppen, kan du slette gruppen fra systemet med gruppedel kommando som følger.
sudo groupdel
Linux-brugergrupper giver dig større kontrol
Med kommandoerne ovenfor vil du være i stand til at administrere ejer- og gruppeadgangsindstillingerne for enhver fil eller mappe på dit Linux-system.
Hvis du eller en bruger på dit system har problemer med at få adgang til noget, er det ofte et godt første skridt til at finde løsningen at sørge for, at ejer- og gruppetilladelserne er korrekt indstillet.
For begyndere, der ikke kan lide at lege med kommandolinjen for ofte, er her, hvordan man ændrer filtilladelser ved hjælp af grafiske Linux-desktops.
Læs Næste
- Linux
- Filhåndtering
- Linux kommandoer
- Elementær Linux
- Brugergrupper
JT er en veteran i teknologibranchen med mere end 25 års erfaring. Fra teknisk support til programmering og systemadministration, han har gjort det hele. Han nyder især at lære nye brugere friheden og kraften ved Linux.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere