Hur man ändrar filbehörigheter i Linux

Hur Man Andrar Filbehorigheter I Linux



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

  l-option-i-ls-kommando

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

  o+x-option-chmod-kommando

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

  flera-alternativ-i-chmod-kommando

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:

  l-option-i-ls-kommando

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-behörigheter-använda-nummersystemet-i-chmod

Ä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.

  kontrollera-filbehörigheterna-för-en-fil

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 / passwd

Eller

awk -F ':' '{print $1}' / etc / passwd

  awk-kommando-i-linux

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

  checking-file-permissions-using-chown-command

Ä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

  kommando-kombination-för att-kontrollera-fil-behörigheter

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

  ändra-grupp-använder-chgrp-kommando

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.