Dator- och nätverksteknik · område 6 · lektion 25
Användare och behörigheter
I område 5 skapade du ett konto, för att maskinen skulle gå att använda. Här sätter du upp flera i samma maskin, med olika rättigheter — och sidan svarar på frågan varför det ena kontot faktiskt inte kommer åt det andras filer.
- 2 dec Labb 6 lämnas in kl 23:59 Kontona och de nekade försöken är resultatdelen.
1. Administratör och standardkonto
Ett administratörskonto får ändra systemet. Installera program, skapa och ta bort användare, ändra andras filer.
Ett standardkonto får sköta sitt eget — köra program, spara sina egna filer — men inte röra systemet eller andra användare.
Varför skulle någon vilja ha ett konto med mindre rättigheter? Svaret är inte misstro utan skadebegränsning: det som kontot inte får göra kan inte heller gå fel av misstag, och kan inte utnyttjas av ett program som kommit in genom kontot.
Ett utpressningsprogram krypterar varje skrivbar plats det når. Vad kontot det kom in genom inte fick röra, når det inte heller.
2. Vad en grupp är
En grupp är en påse användare som får rättigheter tillsammans. Skälet är praktiskt: har du fyrtio användare som alla ska åt samma mapp sätter du rättigheten på gruppen en gång, inte fyrtio gånger. Och när någon slutar tar du bort personen ur gruppen i stället för att leta upp fyrtio inställningar.
En användare kan vara med i flera grupper samtidigt. I ComputerExplorer → operating-systems → users-groups är carol exemplet — hon är med i både devs och staff.
3. De tre klasserna
När någon försöker öppna en fil prövas tre klasser, i ordning. Den första som stämmer avgör:
- Är du ägaren till filen?
- Annars: är du med i filens grupp?
- Annars: du är övrig
För varje klass finns tre rättigheter: läsa, skriva och köra. I noden permissions ser du dem som bockar, och raden Kärnans beslut visar utfallet.
| Vem försöker | Vilken klass |
|---|---|
| alice | Filens ägare |
| carol | Medlem i filens grupp |
| bob | Varken ägare eller i gruppen — alltså övrig |
| root | Superanvändaren. Går förbi allt |
4. Var behörigheten prövas
Det här är områdets viktigaste svar, och det går tillbaka till lektion 22.
Ett program som vill öppna en fil kan inte göra det själv. Det gör ett systemanrop — ber kärnan om saken. Och det är kärnan som kontrollerar om det är tillåtet.
Svaret "Windows" är halvfärdigt. Svaret är kärnan, när programmet gjorde sitt systemanrop. Behörigheten prövas där — inte i Utforskaren, inte i programmet som frågade.
I labbrapporten är det skillnaden mellan ett konstaterande och ett resonemang.
5. Unix och Windows: samma idé, andra ord
Noderna permissions och users-groups visar det på Unix-sätt: ls -l, chmod, oktala tal, uid 0, grupper som heter devs och staff. Det du arbetar i på bänken är Windows.
Orden är olika. Idén är densamma.
| Idén | I noden | I Windows |
|---|---|---|
| Vem du är | uid, användarnamn | Ditt konto |
| Påse med användare | grupperna devs, staff | Grupperna Administratörer och Användare |
| Rättighet på en fil | r, w, x per klass | Läs, Skriv, Ändra i filens säkerhetsflik |
| Kontot som får allt | root, uid 0 | Administratörskontot |
| Vem som beslutar | Kärnan, vid systemanropet | Kärnan, vid systemanropet |
Mekanismen är samma i båda världarna. Det är bara namnen som skiljer.
Och: chmod finns inte i Windows. Motsvarigheten sitter i filens egenskaper, under säkerhetsfliken. Den är mer detaljerad — men den prövar samma tre frågor i samma ordning.
6. Vad du ska göra
Allt sker inne i den virtuella maskinen. Ingenting av det här rör elevdatorns eget Windows.
Klart när du går från lektion 25
Kryssen sparas i din webbläsare.
7. Felsökning
7 rader
| Symptom | Trolig orsak | Åtgärd |
|---|---|---|
| Kommer inte in i den virtuella maskinen | En vecka har gått sedan sist | Kontonamn och lösenord står på tavlan |
| Maskinen startar i ett oväntat läge | Den sparades pausad i stället för avstängd | Stäng av helt och starta om |
| Det andra kontot får installera program | Det blev administratör — Windows föreslår ofta det | Ändra kontotypen till standard. Ett andra administratörskonto testar ingenting |
Hittar inte chmod | Det finns inte i Windows | Filens egenskaper → säkerhetsfliken. Samma tre frågor, andra ord |
Hittar inte root | Det heter något annat i Windows | Administratörskontot är motsvarigheten |
| Testet visar ingenting | Testet gjordes på elevdatorns eget Windows | Allt ska ske inne i den virtuella maskinen. Titta på fönsterramen |
| Vet inte vad som ska skrivas i rapporten | "Det gick inte" känns som ett svar | Skriv av meddelandet ordagrant, och skriv vem som nekade och när |
8. Ordlista
Ordträning
| Ord | Betyder |
|---|---|
| Administratörskonto | Konto som får ändra systemet: installera program, skapa användare, ändra andras filer |
| Standardkonto | Konto som får sköta sitt eget, men inte röra systemet eller andra användare |
| Grupp | En påse användare som får rättigheter tillsammans |
| Ägare | Den användare filen tillhör. Första klassen som prövas |
| Övrig | Den som varken är ägare eller med i filens grupp |
| Behörighet | Rätten att läsa, skriva eller köra en fil |
| Systemanrop | När ett program ber kärnan göra något det inte får göra självt. Det är här behörigheten prövas |
| root | Superanvändaren i Unix-system. Motsvarar administratörskontot i Windows |
| chmod | Unix-kommandot som sätter behörigheter på en fil. Finns inte i Windows |
| Skadebegränsning | Att ge ett konto mindre rättigheter så att mindre kan gå fel — av misstag eller genom ett program som kommit in |