Introduktion till Unix filtillstånd
Unix är ett operativsystem för flera användare. Som ett sådant system kan många användare komma åt det samtidigt. Det används också av stordatorer och servrar. När så många människor kommer åt ett system i taget väcker detta många säkerhetsproblem. Detta kan skapa vilseledande information, skada eller ändra data. För sådana situationer är det mycket viktigt och avgörande att ha korrekt tillgång, behörigheter och säkerhet till detta operativsystem. För att upprätthålla säkerheten använder Unix-filtillståndet två behörighetsnivåer. Detta inkluderar ägande och tillstånd. Låt oss förstå de olika nivåerna av säkerhet, ägande och behörigheter som tillhandahålls av Unix.
Unix filtillstånd
Varje fil i Unix kan ha tre typer av ägare. De kan vara som nedan:
- Användare: En användare är standardpersonen som skapar filen. Detta är den verkliga ägaren av filen och har fullständiga rättigheter och behörigheter för filen som skapas.
- Grupp: En grupp kan ha många användare med i den. Användarna som ingår i en grupp har liknande behörigheter för alla filer som gruppen har tillgång till. Till exempel, om ett projekt behöver en viss grupp människor för att ha åtkomst kan du lägga till alla dessa användare i en grupp och sedan ge dem liknande behörigheter. Detta kan bara läsa eller läsa och skriva behörigheter. Det sparar tiden för att ge åtkomst till varje användare separat när liknande åtkomst ska ges.
- Annat: Det här är de användare som behöver tillgång till en fil även om de varken är ägare eller medlem av någon grupp. Detta kan vara alla andra som behöver tillgång till ett visst arbete. Behörigheterna spelar således en viktig roll i detta fall.
Behörigheter
En fil kan ha tre typer av behörigheter för den. Baserat på typen av ägare kan alla nedanstående tre behörigheter ges till alla tre typer av ägare.
- Läs: Genom att tilldela denna typ av tillstånd ger du en användare behörighet att öppna och läsa innehållet i filen. Du kan se allt innehåll men har inte behörighet eller rättigheter för att göra några ändringar i det.
- Skriva: Skrivtillståndet gör att användaren kan ändra innehållet i filen. Genom att tillämpa detta ges användaren behörighet att läsa, ändra, lägga till, ta bort och byta namn på filerna som är lagrade i en katalog. Anta att en användare har skrivåtkomst till fil. Användaren kan ändra filen. De kan också ta bort eller byta namn på alla filer om de vill.
- Utför: En körbar fil i Windows kan enkelt köras med .exe-filen. Men när det gäller Unix kan ett program inte köras förrän det har exekveringsbehörighet. Om ditt användar-ID inte ger rätt körningstillstånd kommer du inte att kunna utföra det. Du kan fortfarande ändra eller läsa innehållet i filen.
Ändra behörigheter
För att ändra behörigheterna för en fil eller katalog kan du använda kommandot Chmod. Det finns två sätt på vilka behörigheterna kan ändras. Det är det symboliska läget och det absoluta läget.
Chmod i symboliskt läge med exempel
Om du är nybörjare är detta det enklaste sättet för dig att ändra behörigheterna för filen. Med den här metoden kan du lägga till, radera eller ange behörigheten som du kan ställa enligt kravet.
- '+': Detta lägger till de angivna behörigheterna till den fil eller katalog som är avsedd.
- '-': Thie tar bort de angivna behörigheterna till den fil eller katalog som är avsedd.
- '=': Detta ställer in de angivna behörigheterna.
- 'r ”: Detta indikerar läsning
- 'w': Detta indikerar skriv
- 'x': Detta indikerar exekvering
- '-': Ingen tillåtelse
Låt oss ta ett exempel:
- -rw-rw-r - as830b hem
Här indikerar den första '-' att vi väljer en fil.
Om annonsen läggs till i början liksom drwxr, indikerar det att en katalog ges nämnda behörigheter.
- -rw-rw-r - as830b hem
Den första delen -rw föreslår att ägaren as830b kan läsa filen, redigera den men användaren behöver inte utföra åtkomst eftersom åtkomsten är inställd på '-'.
Den andra delen rw-betyder att användaren as830b bara kan läsa eller skriva eller göra ändringar i filen.
Den tredje delen r- - innebär att användaren bara kan läsa filen.
Chmod i absolut läge med exempel
När du använder det här läget måste du använda det tresiffriga oktaltalet. Detta betyder att det motsvarar nedan:
- 0: Tillstånd nekat -
- 1: Utför –x
- 2: Skriv -w-
- 3: Kör och skriv -wx
- 4: Läs r - -
- 5: Läs och kör rx
- 6: Läs och skriv rw-
- 7: Läs och skriv och kör rwx
När ett kommando ges som chmod 764 file.txt, betyder det att ägaren kan läsa, skriva och köra. Användargruppen kan läsa och skriva medan andra bara kan läsa filen. På samma sätt, om kommandot ändras till chmod 777 file.txt, betyder det att användaren kan läsa skriva och köra. Personerna i användargruppen kan också göra detsamma. Utöver detta kommer världen också att kunna göra ändringar, redigera och utföra.
Ägarna kan också betecknas symboliskt som:
- U: användare / ägare
- G: grupp
- O: andra
- A: alla
Detta kan användas som chmod o = rwx file.txt, vilket innebär att andra ställs in för att läsa skriva och köra. Att lägga till execute till användargruppen för att köra kan ställas in med hjälp av: chmod g + x file.txt
Slutsats - Unix filtillstånd
Unix är ett fleranvändarsystem och måste därför ställa in behörigheter och äganderätt till filer ur ett säkerhetsperspektiv. Den har tre definierade användargrupper och tre typer av behörigheter som kan ställas in efter behov. Detta kan vara för alla grupper eller användare som behöver de angivna behörigheterna. Kommandot "chmod" gör det möjligt att ställa in och ändra behörigheter för användare och grupper. Detta hjälper till att se till att endast behöriga personer ser innehållet. Således säkerställer Unix att säkerheten upprätthålls och informationen också är tillgänglig för flera användare samtidigt.
Rekommenderade artiklar
Detta har varit en guide till Unix filtillstånd. Här diskuterar vi tillståndet och ändrar tillståndet för Unix-filen tillsammans med exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
- Introduktion till funktioner i Unix
- Användningar av Unix | Topp 10 användningar
- Unix Architecture (exempel)
- UNIX intervjufrågor med kommandon
- Steg att följa i Mainframe Testing