Linux fungerar bra som ett fleranvändaroperativsystem. Många användare kan komma åt ett enda operativsystem samtidigt utan att tolka varandra. Men om andra kan komma åt dina kataloger eller filer kan risken öka.
Ur ett säkerhetsperspektiv är det därför viktigt att säkra data från andra. Linux har funktioner för att styra åtkomst från behörigheter och ägande. Äganderätten till filer, mappar eller kataloger delas in i tre delar, som är:
- Användare (u): Detta är standardägaren, även kallad filens skapare.
- Grupp (g): Det är en samling av flera användare med samma behörighet att komma åt mappar eller filer.
- Annat (o): De användare som inte tillhör ovanstående två kategorier tillhör den.
Det är därför Linux erbjuder enkla sätt att ändra filbehörigheter utan krångel. Så i den här snabba bloggen har vi inkluderat alla möjliga metoder för att ändra filbehörigheter i Linux.
Hur man ändrar filbehörigheter i Linux
I Linux är huvudsakligen Linux-filbehörigheter uppdelade i tre delar, och dessa är:
- Läs (r): I den här kategorin kan användare bara öppna och läsa filen och kan inte göra några ändringar i den.
- Skriv (w): Användare kan redigera, ta bort och modifiera filinnehållet med skriftligt tillstånd.
- Kör (x): När användaren har denna behörighet kan de köra det körbara skriptet och komma åt filinformationen.
Ägarrepresentation | Ändra behörighet med operatören | Tillståndssymboler för symboliskt läge | Tillståndssymboler för absolut läge |
Användare → u | För att lägga till använd '+' | Läs → r | För att lägga till eller subtrahera läs använd ± 4 |
Grupp → g | För att subtrahera använd '-' | Skriv → w | För att addera eller subtrahera läs använd ± 2 |
Annat → o | Använd '=' för att ställa in | Kör → x | För att lägga till eller subtrahera läs använd ± 1 |
Som du kan se från tabellen ovan finns det två typer av symbolrepresentationer av tillstånd. Du kan använda båda dessa lägen (symboliskt och absolut) för att ändra filbehörigheter med kommandot chmod. chmod hänvisar till ändringsläget som tillåter användare att ändra åtkomstbehörigheten för filer eller mappar.
Använder chmod symboliskt läge
I den här metoden använder vi symbolen (för ägare-u, g, o; för behörighet-r, w, x) för att addera, subtrahera eller ställa in behörigheterna med följande syntax:
chmod < ägare_symbol > läge < permission_symbol > < filnamn >Innan vi ändrar filbehörigheten måste vi först hitta den nuvarande. För detta använder vi kommandot 'ls'.
ls -l
Här tillhör behörighetssymbolerna följande ägare:
- '-' : visar filtypen.
- 'rw-': visar användarens tillstånd (läs och skriv)
- 'rw-': visar gruppens tillåtelse (läs och skriv)
- 'r- -': visar andras tillåtelse (läs)
I bilden ovan markerade vi en fil där användaren har läs- och skrivbehörighet, gruppen har läs- och skrivbehörighet och den andra bara har läsbehörighet. Så här kommer vi att lägga till körbar behörighet till andra. För detta, använd följande kommando:
chmod o+x os.txt
Som du kan se har exekveringsbehörigheten lagts till i den andra kategorin. Samtidigt kan du också ändra flera behörigheter för olika ägare. Efter exemplet ovan ändrar vi återigen behörigheterna i det. Så här lägger vi till körbar behörighet från användaren, tar bort skrivbehörighet från gruppen och lägger till skrivbehörighet till andra. För detta kan vi köra kommandot nedan:
chmod -i u+x ,g-w,o+ I os.txt
Notera: Använd kommatecken när du separerar ägare, men lämna inte utrymme mellan dem.
Använder chmod Absolute Mode
På samma sätt kan du ändra behörigheten i absolut läge. I den här metoden representerar matematiska operatorer (+, -, =) och siffror behörigheterna, som visas i tabellen ovan. Låt oss till exempel ta ett exempel och den uppdaterade behörigheten för fildata är som följer:
Matematisk representation av tillståndet:
Användare | Läs + Skriv | Tillstånd representeras som
665 |
4+2=6 | ||
Grupp | Läs + Skriv | |
4+2=6 | ||
Övrig | Läs + Kör | |
4+1=5 |
Nu ska vi ta bort läsbehörighet från användaren och andra, och den slutliga beräkningen är:
Användare | Läs + Skriv | -Läs (-4) | Uppdaterad behörighet representeras som
261 |
4+2=6 | 6-4=2 | ||
Grupp | Läs + Skriv | – | |
4+2=6 | 6 | ||
Övrig | Läs + Kör | -Läs (-4) | |
4+1=5 | 5-4=1 |
För att uppdatera behörigheten, använd följande chmod-kommando:
chmod -i 261 os.txt
Ändra användarägarskap för filen
Förutom att ändra filbehörigheten kan du också ha en situation där du måste ändra filägande. För detta används chown som representerar ändringsägaren.
Fildetaljerna representerar följande detaljer:
< filtyp > < file_permission > < Användarnamn > < Grupp namn > < filnamn >Så i exemplet ovan är ägarens eller användarnamnet 'prateek', och du kan ändra användarnamnet som bara finns på ditt system. Innan du ändrar användarnamnet, lista först alla användare med följande kommando:
katt / etc / passwdEller
awk -F ':' '{print $1}' / etc / passwd
Nu kan du ändra användarnamnet för din nuvarande eller nya fil mellan dessa namn. Den allmänna syntaxen för att ändra filägaren är följande:
sudo chown < nytt användarnamn > < filnamn >Notera: Sudo-tillstånd krävs i vissa fall.
Baserat på ovanstående resultat vill vi ändra användarnamnet från 'prateek' till 'proxy.' För att göra detta kör vi kommandot nedan i terminalen:
sudo chown proxy os.txt
Ändra gruppägande av filen
Lista först alla grupper som finns i ditt system med hjälp av följande kommando:
katt / etc / grupp | skära -d:f1
Kommandot 'chgrp' (ändra grupp) ändrar filgruppen. Här ändrar vi gruppnamnet från 'prateek' till 'disk' med följande kommando:
sudo chgrp disk os.txt
Slutsats
Att hantera filbehörigheter är viktigt för åtkomstkontroll och datasäkerhet. I den här guiden fokuserade vi på att ändra filbehörigheterna i Linux. Den har en funktion genom vilken du kan kontrollera ägande (användare, grupp, andra) och behörigheter (läsa, skriva, köra). Användare kan lägga till, subtrahera eller ställa in behörigheterna efter deras behov. Användare kan enkelt ändra filbehörigheterna genom kommandot chmod med hjälp av de symboliska och absoluta metoderna.