När du stöter på ett problem med filbehörigheter på Linux, kommer ofta källan till din frustration att ha något att göra med inställningar som hänför sig till antingen filens ägare eller grupp. Det är ganska mycket oundvikligt att om du använder Linux regelbundet, vid ett eller annat tillfälle, kommer du att behöva ändra en fil eller katalogs ägare eller gruppinställning för att åtgärda ett problem.
I den här artikeln kommer vi att avmystifiera begreppen för Linux-filägare och -grupper och visa dig hur de påverkar vem som kan komma åt och manipulera data på ditt system.
Hur man hittar en fils ägare och grupp i Linux
På Linux-kommandoraden kan du se inställningarna för både ägare och gruppbehörighet genom att använda ls -l (det är ett streck med ett gement L) kommando. De -l switch kommer att formatera listan i kolumner som ger dig mer information om dina filer än standardkommandot ls produktion.
Den första kolumnen visar typen av fil och dess behörighetsinställningar. Den andra kolumnen visar antalet länkar till filen (vanligtvis 1). Den tredje och fjärde visar ägaren respektive gruppen. De är ofta (men inte alltid) desamma.
Inställningarna som visas i den första kolumnen representerar de bitar som bestämmer filbehörigheter i Linux. Det första tecknet representerar filtypen. Till exempel anger ett "-" en vanlig fil och ett "d" representerar en katalog. De tre följande bitarna (markerade ovan) representerar filägarens behörigheter—r att läsa, w för att skriva, och x för att utföra.
Alla behörigheter som inte är aktiverade visas som ett streck. Sedan, i den tredje kolumnen i kataloglistan, ser du användaren som äger filen.
Den andra uppsättningen av tre bitar i den första kolumnen (markerad ovan) representerar behörigheterna för gruppen som har åtkomst till den här filen. De fungerar på samma sätt som ovan. De kommer att vara antingen ett streck eller ett av r, w och x.
Hur man ändrar ägare till en fil på Linux
Med de flesta Linux-distributioner måste du vara root-användare eller en användare med administrativa rättigheter (dvs du kan använda sudo) för att ändra ägaren till en fil eller katalog.
Att ge äganderätten till en fil eller katalog till vilken användare som helst kommer att ge användaren fullständig frihet att göra vad de vill med filen. De kommer att kunna läsa den, ändra den, ta bort den och ändra behörigheter som dikterar vad andra systemanvändare kan göra med den.
För att ändra ägare till en fil eller katalog, använd chown kommando med följande format:
sudo chown
Att ändra ägaren till en fil kommer inte att påverka gruppinställningarna eller behörigheterna för den filen.
Hur man ändrar en fils gruppinställning på Linux
Om du är ägare till en fil kan du ändra dess gruppinställningar till vilken befintlig grupp som helst. Om du inte är ägaren behöver du root- eller sudo-privilegier.
För att ändra gruppåtkomst till en fil eller katalog, använd chgrp kommando med följande format:
chgrp
Detta ger alla medlemmar i den valda gruppen åtkomst till filen eller katalogen enligt objektets gruppbehörighetsinställningar.
Hur man ändrar en fils ägare och grupp samtidigt
Om du behöver ändra både ägar- och gruppinställningarna för en fil eller katalog kan du göra det med ett enda kommando. Eftersom det innebär att byta ägare måste du ha superanvändarbehörighet.
För att uppnå detta, använd chown kommando enligt ovan men ange både den nya ägaren och den nya gruppen separerade med ett kolon, utan mellanslag.
sudo chown :
Hur man skapar en grupp med Linux-terminalen
Med grupper kan du snabbt och enkelt tilldela åtkomstbehörigheter till flera användare. Användare på ett Linux-system kan vara medlemmar i mer än en grupp åt gången. Du måste vara root-användare eller ha sudo-privilegier för att skapa grupper.
För att lägga till en ny grupp till systemet, använd gruppadd kommando.
sudo groupadd
För att se till att din grupp har skapats kan du använda gegent kommando för att lista alla grupper eller kombinera det med grep att leta efter en specifik grupp.
gegent grupp
gegent grupp | grep
Om utdata från kommandot visar namnet på gruppen du försökte skapa, indikerar detta att den skapades framgångsrikt och du kan lägga till användare till den. Du kan också ta en titt på vår guide för att hantera grupper på Linux för mer detaljerad information om hur du skapar nya grupper.
Hur man lägger till en användare i en grupp på Linux
Att lägga till en användare i en grupp görs med usermod kommando. Återigen kommer du att behöva superanvändarprivilegier, och både användaren och gruppen måste redan existera. Följande kommando lägger till en användare i en grupp:
sudo usermod -a -G
De -a switch i kommandot ovan står för bifoga och är viktigt. Om du lägger till en användare i en grupp utan att använda -a flagga, kommer användaren att tas bort från alla andra grupper som de kanske redan är en del av. De -G flaggan anger att du vill lägga till användaren i gruppnamnet efter bytet.
Hur man tar bort en användare från en grupp
Att ta bort en användare från en grupp görs med gpasswd kommando. Ange kommandot (med sudo) i följande format.
sudo gpasswd -d
Detta tar bort den angivna användaren från den angivna gruppen och lämnar alla andra gruppmedlemskap intakta.
Hur man tar bort en grupp med Linux-terminalen
Slutligen, det sista du behöver veta för att hantera grupper på ditt system är att ta bort en grupp. Först är det viktigt att notera att en grupp måste vara tom. Om gruppen du vill ta bort är liten kan du använda kommandot ovan för att manuellt ta bort varje medlem.
Om gruppen har fler än bara en handfull medlemmar och du behöver ta bort dem innan du tar bort gruppen, kan du ta bort dem alla på en gång med gruppmems kommando. Ange kommandot med följande format för att ta bort alla användare från en specifik grupp:
sudo gruppmems -p -g
När alla medlemmar har tagits bort från gruppen kan du ta bort gruppen från systemet med gruppdel kommando enligt följande.
sudo groupdel
Linux-användargrupper ger dig större kontroll
Med kommandona ovan kommer du att kunna hantera ägar- och gruppåtkomstinställningarna för vilken fil eller katalog som helst på ditt Linux-system.
Om du, eller en användare på ditt system, har problem med att komma åt något, är det ofta ett bra första steg för att hitta lösningen att se till att ägaren och gruppbehörigheterna är korrekt inställda.
För nybörjare som inte gillar att leka med kommandoraden för ofta, så här ändrar du filbehörigheter med grafiska Linux-datorer.
Läs Nästa
- Linux
- Filhantering
- Linux-kommandon
- Linux Elementary
- Användargrupper
JT är en veteran inom teknikbranschen med mer än 25 års erfarenhet. Från teknisk support till programmering och systemadministration, han har gjort allt. Han tycker särskilt mycket om att lära nya användare friheten och kraften i Linux.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera