Når du får et problem med filtillatelser på Linux, vil ofte kilden til frustrasjonen din ha noe å gjøre med innstillinger som gjelder enten filens eier eller gruppe. Det er ganske uunngåelig at hvis du bruker Linux regelmessig, på et eller annet tidspunkt, må du endre en fil eller katalogs eier- eller gruppeinnstilling for å fikse et problem.
I denne artikkelen skal vi avmystifisere konseptene til Linux-fileiere og -grupper og vise deg hvordan de påvirker hvem som kan få tilgang til og manipulere dataene på systemet ditt.
Hvordan finne en fils eier og gruppe i Linux
På Linux-kommandolinjen kan du se både eier- og gruppetillatelsesinnstillingene ved å bruke ls -l (det er en strek med liten L) kommando. De -l switch vil formatere oppføringen i kolonner som gir deg flere detaljer om filene dine enn standard ls-kommandoen produksjon.
Den første kolonnen viser filtypen og dens tillatelsesinnstillinger. Den andre kolonnen viser antall lenker til filen (vanligvis 1). Den tredje og fjerde viser henholdsvis eieren og gruppen. De er ofte (men ikke alltid) like.
Innstillingene som vises i den første kolonnen representerer bitene som bestemmer filtillatelser i Linux. Det første tegnet representerer filtypen. For eksempel indikerer en "-" en vanlig fil, og en "d" representerer en katalog. De tre følgende bitene (uthevet ovenfor) representerer fileierens tillatelser—r for å lese, w for å skrive, og x for å utføre.
Enhver tillatelse som ikke er aktivert, vises som en bindestrek. Så, i den tredje kolonnen i katalogoppføringen, ser du brukeren som eier filen.
Det andre settet med tre biter i den første kolonnen (uthevet ovenfor) representerer tillatelsene for gruppen som har tilgang til denne filen. De fungerer på samme måte som ovenfor. De vil enten være en strek eller en av r, w og x.
Hvordan endre eieren av en fil på Linux
Med de fleste Linux-distribusjoner må du være root-brukeren eller en bruker med administrative rettigheter (dvs. du kan bruke sudo) for å endre eieren av en fil eller katalog.
Å gi eierskap til en fil eller katalog til enhver bruker vil gi den brukeren full frihet til å gjøre hva de vil med filen. De vil kunne lese den, endre den, slette den og endre tillatelser som dikterer hva andre systembrukere kan gjøre med den.
For å endre eieren av en fil eller katalog, bruk chown kommando med følgende format:
sudo chown
Å endre eieren av en fil vil ikke påvirke gruppeinnstillingene eller tillatelsene til den filen.
Hvordan endre en fils gruppeinnstilling på Linux
Hvis du er eier av en fil, kan du endre gruppeinnstillingene til en eksisterende gruppe. Hvis du ikke er eieren, trenger du root- eller sudo-privilegier.
For å endre gruppetilgang til en fil eller katalog, bruk chgrp kommando med følgende format:
chgrp
Dette vil gi alle medlemmer av den valgte gruppen tilgang til filen eller katalogen i henhold til elementets gruppetillatelsesinnstillinger.
Hvordan endre en fils eier og gruppe på samme tid
Hvis du trenger å endre både eier- og gruppeinnstillingene for en fil eller katalog, kan du gjøre det med en enkelt kommando. Siden det innebærer å endre eieren, må du ha superbrukerrettigheter.
For å oppnå dette, bruk chown kommando som ovenfor, men spesifiser både den nye eieren og den nye gruppen atskilt med et kolon, uten mellomrom.
sudo chown :
Hvordan opprette en gruppe ved å bruke Linux-terminalen
Grupper lar deg tildele tilgangsprivilegier til flere brukere raskt og enkelt. Brukere på et Linux-system kan være medlemmer av mer enn én gruppe om gangen. Du må være root-bruker eller ha sudo-rettigheter for å opprette grupper.
For å legge til en ny gruppe til systemet, bruk gruppeadd kommando.
sudo groupadd
For å sikre at gruppen din er opprettet, kan du bruke høflig kommando for å liste alle grupper eller kombinere den med grep å se etter en bestemt gruppe.
gegent gruppe
gegent gruppe | grep
Hvis utdataene fra kommandoen viser navnet på gruppen du prøvde å opprette, indikerer dette at den ble opprettet, og du kan legge til brukere i den. Du kan også ta en titt på vår guide for å administrere grupper på Linux for mer detaljert informasjon om å sette opp nye grupper.
Hvordan legge til en bruker i en gruppe på Linux
Å legge til en bruker i en gruppe utføres med brukermod kommando. Igjen, du trenger superbrukerprivilegier, og både brukeren og gruppen må allerede eksistere. Følgende kommando vil legge til en bruker i en gruppe:
sudo usermod -a -G
De -en bryter i kommandoen ovenfor står for legge til og er viktig. Hvis du legger til en bruker i en gruppe uten å bruke -en flagg, vil brukeren bli fjernet fra andre grupper som de allerede er en del av. De -G flagget betyr at du vil legge til brukeren i gruppenavnet etter byttet.
Hvordan fjerne en bruker fra en gruppe
Fjerning av en bruker fra en gruppe gjøres med gpasswd kommando. Skriv inn kommandoen (ved hjelp av sudo) i følgende format.
sudo gpasswd -d
Dette vil slette den spesifiserte brukeren fra den spesifiserte gruppen, og forlate eventuelle andre gruppemedlemskap intakte.
Slik fjerner du en gruppe ved å bruke Linux-terminalen
Til slutt, det siste du trenger å vite for å administrere grupper på systemet ditt er å fjerne en gruppe. Først er det viktig å merke seg at en gruppe må være tom. Hvis gruppen du vil fjerne er liten, kan du bruke kommandoen ovenfor for å fjerne hvert medlem manuelt.
Hvis gruppen har mer enn bare en håndfull medlemmer og du må fjerne dem før du sletter gruppen, kan du fjerne dem alle samtidig med gruppemedlemmer kommando. Skriv inn kommandoen med følgende format for å fjerne alle brukere fra en bestemt gruppe:
sudo gruppemems -p -g
Når alle medlemmene er fjernet fra gruppen, kan du slette gruppen fra systemet med gruppedel kommando, som følger.
sudo groupdel
Linux-brukergrupper gir deg større kontroll
Med kommandoene ovenfor vil du kunne administrere eier- og gruppetilgangsinnstillingene for enhver fil eller katalog på Linux-systemet ditt.
Hvis du, eller en bruker på systemet ditt, har problemer med å få tilgang til noe, er det ofte et godt første skritt for å finne løsningen å sørge for at eier- og gruppetillatelsene er riktig angitt.
For nybegynnere som ikke liker å leke med kommandolinjen for ofte, her er hvordan du endrer filtillatelser ved å bruke grafiske Linux-skrivebord.
Les Neste
- Linux
- Filbehandling
- Linux-kommandoer
- Elementær Linux
- Brukergrupper
JT er en veteran fra teknologibransjen med mer enn 25 års erfaring. Fra teknisk støtte til programmering og systemadministrasjon, han har gjort alt. Han liker spesielt godt å lære nye brukere friheten og kraften til Linux.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere