Linux är ett operativsystem för flera användare, så det har säkerhet för att hindra människor från att komma åt varandras konfidentiella filer. När du kör ett ls-kommando får du ingen information om filernas säkerhet, eftersom ls som standard bara listar namnen på filerna. Du kan få mer information genom att använda ett alternativ med kommandot ls. Alla alternativ börjar med ett '-'. Till exempel, för att köra ls med alternativet lång listning, skulle du skriva ls -l . När du gör det kommer varje fil att listas på en separat rad i ett långt format. Det finns ett exempel i fönstret nedan.
Innehållsförteckning
- Hur man kontrollerar behörigheten för filer i Linux
- Vilka är de tre behörighetsgrupperna i Linux?
- Vilka är de tre typerna av filbehörigheter i Linux?
- Läser säkerhetsbehörigheterna i Linux
- Hur man ändrar behörigheter i Linux
- De oktala notationerna i Behörigheter i Linux
- Hur man ställer in filbehörigheter i Linux – Vanliga frågor
Hur man kontrollerar behörigheten för filer i Linux
ls -l>
ls -l
Det finns mycket information i de raderna.
- Det första tecknet = '-' , vilket betyder att det är en fil 'd' , vilket betyder att det är en katalog.
- De följande nio tecknen = (rw-r–r–) visar säkerheten
- Nästa kolumn visar ägaren till filen. (Här är det `root`)
- Nästa kolumn visar gruppens ägare till filen. (Här är det `root` som har speciell åtkomst till dessa filer)
- Nästa kolumn visar storleken på filen i byte.
- Nästa kolumn visar datum och tid då filen senast ändrades.
- Sista kolumnen = Filnamn eller Katalognamn. (Till exempel, här är: prac, snap, test, exempel)
Vilka är de tre behörighetsgrupperna i Linux?
Först måste du tänka på dessa nio tecken som tre uppsättningar av tre tecken (se rutan längst ner). Vart och ett av de tre rwx-tecknen hänvisar till en annan operation som du kan utföra på filen.
- Ägare: Dessa behörigheter gäller uteslutande för de personer som äger filerna eller katalogerna.
- Grupper: Behörigheter kan tilldelas en specifik grupp användare, vilket endast påverkar de inom den specifika gruppen.
- Alla användare: Dessa behörigheter gäller universellt för alla användare på systemet, vilket innebär den högsta säkerhetsrisken. Att tilldela behörigheter till alla användare bör göras med försiktighet för att förhindra potentiella säkerhetsbrister.
--- --- --- rwx rwx rwx user group other>
Vilka är de tre typerna av filbehörigheter i Linux?
Det finns tre typer av filbehörigheter i Linux Läs, skriv och kör.
| Brev | Definition |
|---|---|
| 'r' | läsa filens innehåll. |
| 'I' | skriva eller ändra filens innehåll. |
| 'x' | kör filen. Denna behörighet ges endast om filen är ett program. |
Symboler: `+`, `-` och `=` Alternativ i Linux filbehörighet
| Operatörer | Definition |
|---|---|
| `+` | Lägg till behörigheter |
| `-` | Ta bort behörigheter |
| `=` | Ställ in behörigheterna till de angivna värdena |
Användare, grupp och andra Alternativ i Linux-filbehörighet
| Referens | Klass | Beskrivning |
|---|---|---|
| ``i'' | användare | Användarbehörigheterna gäller endast för ägaren av filen eller katalogen, de kommer inte att påverka andra användares handlingar. |
| 'g'. | grupp | Gruppbehörigheterna gäller endast den grupp som har tilldelats filen eller katalogen, de kommer inte att påverka andra användares handlingar. |
| `o` | andra | De andra behörigheterna gäller för alla andra användare på systemet, detta är den behörighetsgrupp du vill titta mest på. |
| `a` | Alla tre | Alla tre (ägare, grupper, andra) |
Läser säkerhetsbehörigheterna i Linux
Till exempel: rw- r-x r–
- rw- : de tre första tecknen `rw-`. Detta innebär att ägaren av filen kan läsa den (titta på dess innehåll) och skriva den (ändra dess innehåll). vi kan inte köra det eftersom det inte är ett program utan en textfil.
- r-x : den andra uppsättningen av tre tecken r-x. Detta innebär att medlemmarna i gruppen bara kan läsa och köra filerna.
- r– : De sista tre tecknen r– visar de behörigheter som tillåts för andra användare som har ett användar-ID på detta Linux-system. Det betyder att alla i vår Linux-värld kan läsa men inte ändra eller köra filernas innehåll.
Hur man ändrar behörigheter i Linux
Kommandot du använder för att ändra säkerhetsbehörigheterna för filer anropas chmod , som står för ändringsläge eftersom de nio säkerhetstecknen tillsammans kallas för filens säkerhetsläge.
Ett exempel kommer att göra detta tydligare.
Till exempel , om du vill ge exekveringsbehörighet till världen (annan) för filen xyz.txt, börjar du med att skriva.
chmod o>
Nu skulle du skriva ett '+' för att säga att du lägger till behörighet.
chmod o+>
Sedan skulle du skriva ett 'x' för att säga att du lägger till exekveringsbehörighet.
chmod o+x>
Ange slutligen vilken fil du ändrar.
chmod o+x xyz.txt>
Du kan se förändringen på bilden nedan.
chmod o+x xyz.txt
Du kan också ändra flera behörigheter samtidigt. Till exempel, om du vill ta alla behörigheter från alla, skulle du skriva.
chmod ugo-rwx xyz.txt>
Koden ovan återkallar alla läs(r), write(w) och execute(x)-behörigheter från alla användare(u), group(g) och andra(o) för filen xyz.txt vilket resulterar i detta.
flera användningsområden
Ett annat exempel kan vara detta:
pete davidson
chmod ug+rw,o-x abc.mp4>
Koden ovan lägger till läs(r) och skriv(w)-behörighet till både användare(u) och group(g) och återkallar exekveringsbehörighet(x) från andra(o) för filen abc.mp4.
Något som det här:
chmod ug=rx,o+r abc.c>
tilldelar läs(r) och exekveringsbehörighet till både användare(u) och grupp(g) och lägger till läsbehörighet till andra för filen abc.c.
Det kan finnas många kombinationer av filbehörigheter som du kan anropa återkalla och tilldela. Du kan prova några på din Linux-system .
De oktala notationerna i Behörigheter i Linux
chmod o>
Nu skulle du skriva ett '+' för att säga att du lägger till behörighet.
chmod o+>
Sedan skulle du skriva ett 'x' för att säga att du lägger till exekveringsbehörighet.
chmod o+x>
Slutligen, ange vilken fil du ändrar.
chmod o+x xyz.txt>
Du kan se förändringen på bilden nedan.
chmod o+x xyz.txt
Du kan också ändra flera behörigheter samtidigt. Till exempel, om du vill ta alla behörigheter från alla, skulle du skriva.
chmod ugo-rwx xyz.txt>
Koden ovan återkallar alla läs(r), write(w) och execute(x)-behörigheter från alla användare(u), group(g) och andra(o) för filen xyz.txt vilket resulterar i detta.
flera användningsområden
Ett annat exempel kan vara detta:
chmod ug+rw,o-x abc.mp4>
Koden ovan lägger till läs(r) och skriv(w)-behörighet till både användare(u) och group(g) och återkallar exekveringsbehörighet(x) från andra(o) för filen abc.mp4.
fjäderstövel
Något som det här:
chmod ug=rx,o+r abc.c>
tilldelar läs(r) och exekveringsbehörighet till både användare(u) och grupp(g) och lägger till läsbehörighet till andra för filen abc.c.
Det kan finnas många kombinationer av filbehörigheter som du kan anropa återkalla och tilldela. Du kan prova några på din Linux-system .
Du kan också använda oktala notationer som denna.
oktala notationer
Använd den oktala notationstabellen istället för 'r', 'w' och 'x'. Varje siffra oktal notation kan användas för antingen gruppen 'u', 'g' eller 'o'.
Så, följande arbete är detsamma.
chmod ugo+rwx [file_name] chmod 777 [file_name]>
Båda ger fullständig lässkrivning och exekveringstillstånd (kod=7) till hela gruppen.
Detsamma är fallet med detta.
chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>
Båda koderna ger läs (kod=4) användarbehörighet, skriv och kör (kod=3) för gruppen och läs och kör (kod=5) för andra.
Och även detta...
chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>
Båda kommandona ger alla behörigheter (kod=7) till användaren och gruppen, läser och kör (kod=5) för andra.
Hur man ställer in filbehörigheter i Linux – Vanliga frågor
Hur ändrar jag filbehörigheter i Linux med hjälp av kommandoraden?
För att ändra filbehörigheter i Linux kan du använda `
chmod`>kommando följt av önskade behörighetsinställningar.Till exempel:
If we want to>ger läs-, skriv- och exekveringsbehörigheter till ägaren och läs- och exekveringsbehörigheter till gruppen och andra.chmod 755 filename>
Kan jag ändra filbehörigheter för flera filer samtidigt?
Ja, du kan ändra filbehörigheter för flera filer samtidigt med jokertecken med `
chmod`>kommando.Till exempel för att ställa in läs- och skrivbehörigheter för ägaren och skrivbehörigheter för gruppen och andra för alla textfiler i katalogen.
chmod 644 *.txt>
Hur ändrar jag ägare till en fil i Linux?
För att ändra ägaren till en fil kan du använda `
chown`>kommando.Till exempel: Om vi vill byta ägare till ny ägare och gruppen till nyhetsgrupp.
chown newowner:newgroup filename>
Vilka är de symboliska och oktala representationerna i filbehörigheter?
Filbehörigheter kan uttryckas i både symboliska (t.ex. u=rw, g=r, o=r) och oktala (t.ex. 644) representationer. Symboliska representationer erbjuder ett mer intuitivt sätt att specificera behörigheter, medan oktala representationer ger ett kortfattat numeriskt format.
Hur kan jag rekursivt ändra behörigheter för alla filer och kataloger i en katalog?
För att ändra behörigheter rekursivt, använd `
-R`>alternativet med `chmod`>kommando.Till exempel: Om vi vill köra behörigheter för ägaren, läs och kör behörigheter för gruppen, och inga behörigheter för andra, tillämpa dessa ändringar på alla filer och underkataloger i den angivna katalogen.
chmod -R 750 directory>
Slutsats
I den här artikeln diskuterade vi hur man ändrar filbehörighet i Linux, vilket är avgörande för säkerheten. Systemets fleranvändarnatur kräver en nyanserad förståelse för läs-, skriv- och exekveringsbehörigheter för ägare, grupper och andra. Dechmod>kommandot underlättar exakt kontroll, vilket tillåter användare att ändra behörigheter symboliskt eller genom oktala värden. Viktiga kommandon somchown>möjliggöra ägarbyten. Oavsett om de beviljar eller återkallar åtkomst måste användarna vara försiktiga, särskilt när de tillämpar universella behörigheter. Att bemästra filbehörigheter är grundläggande för att upprätthålla ett säkert och organiserat Linux-system.