Göm menyn

TDDI41 Grundläggande systemadministration

Almänna instruktioner


I denna kurs ingår förberedande uppgifter, hands-on uppgifter i ett projekt som bygger på varandra, och en munta. Varje projektuppgift behöver lämnas in hos en kursassistent och måste redovisas. Förberedande uppgifter är obligatoriska men behöver inte redovisas; det räcker med en inlämning. Varje grupp har en assistent tilldelad. Kolla i Webreg för att hitta vem din assistent är. På slutet av kursen har vi även en munta som du får mer information om under kursens gång; här fokuserar vi på förberedande- och projektuppgifterna.

Obs! Om man inte följer reglerna kring inlämning kommer du att få komplettering direkt, eller i värsta fallet missar vi din inlämning. Följ instruktionerna noggrann och ställ frågor om någonting är otydlig.

Hur lämnar jag in?

Inlämning sker per epost till er labass. Ange ämnesraden:

[KURSKOD] LAB - LiU-id's
(byt ut KURSKOD, LAB samt LiU-ID:n). Inlämningar sker gruppvis. Kom ihåg att nämna alla gruppmedlemmar och skicka med öppen kopia till labbpartnern.

Svar direkt i mailet, eller som bilaga. Filformaten MD och TXT accepteras. Ska ni bifoga Python-skript är det bäst att döpa dem till något med filändelsen TXT (annars kommer webbmailen att betrakta dem som skadliga).

Hur visar jag vad jag har gjort?

Målet med labbuppgifterna är att de ska leda till en portfölj som är återanvändbar, till exempel om du i framtiden behöver administrera Linux-system. Vi kräver ett Markdown-dokument för varje uppgift. Det finns bra verktyg som gör det enkelt att skriva och läsa sådana dokument, kolla t.ex. Obsidian eller GitLab. För att behålla kopplingen mellan uppgift och svaren är det viktigt att du tar med rubriken för varje deluppgift. Till exempel, om vi har en deluppgift under uppgift XYZ som säger:

De bästa katterna - [XYZ.1]

Daisy och Dexter är de bästa katterna.

Inlämning: Vilka är de bästa katterna?

Din inlämning ska då struktureras som så:

## De bästa katterna - [XYZ.1](https://www.ida.liu.se/~TDDI41/2025/uppgifter/index.sv.shtml#xyz.1)

Såklart är det Daisy och Dexter som är de bästa katterna.

När det handlar om teorisvar (t.ex.: vad är en rekursiv DNS-slagning?) skriver man svar på frågan. När det handlar om något som man gör, eller demonstrerar i systemet, klistra in relevanta konfigurationsfiler eller kopiera och klistra in vad ni gjorde och vad ni fick för utdata från terminalen med hjälp av Markdown Code Blocks.

Om vi tänker oss den hypotetiska uppgiften XYZ.2 'Hur skapar du en fil som heter flag.txt i katalogen /var/tmp, som tillhör användaren student?' vore ett sätt att visa detta att utföra det som frågas, och sedan svara genom att kopiera från terminalen. Svaret kan vara något i stil med

## Skapa filer åt en annan användare - [XYZ.2](https://www.ida.liu.se/~TDDI41/2025/uppgifter/index.sv.shtml#xyz.2)

För att skapa en fil åt en annan användare kan man först skapa filen och sedan byta ägarskapet med hjälp av `chown`:

```console
root@debian:/var/tmp# cat flag.txt  # skrev denna innan, i nano
hej hej
 [--- klipp ---]
root@debian:/var/tmp# ls -lah flag.txt
-rw-r--r-- 1 root root 8 Sep 22 16:37 flag.txt
root@debian:/var/tmp# chown student flag.txt
root@debian:/var/tmp# ls -lah flag.txt
-rw-r--r-- 1 student root 8 Sep 22 16:37 flag.txt
```

Obs! SSH:a in och kopiera från den terminalen. Att kopiera från qemu-konsolfönstret kan vara svårt.

Det vi visar ovan (i kanske överdrivet många steg) är

  • att vi faktiskt skapat rätt fil på rätt ställe.
  • att vi kan ändra filägarskap
  • att vi vet hur vi kollar att vi har gjort rätt (ls-raderna)
  • vad vi faktiskt gör i skalet - faktiska kommandon och faktisk utdata. Det är inte något som vi dikterade för labbpartnern, och som är nästan rätt men saknar en livsviktig flagga.
Mer allmänt, om du t ex ska sätta upp diskar enligt vissa krav, som rör flera verktyg - bifoga vad du gjorde, och något som visar att det är rätt uppsatt i slutänden. Det är inte alltid helt lätt, och kräver en del tankearbete (inkluderar vi rätt saker?), men är rätt väg att gå.

Ibland kan detta bli väldigt mycket utdata. Gör en avvägning om det behöver klippas ned. Markera tydligt om ni gjort det. T ex

```console
root@debian:/var/tmp# mount   # vad är monterat under /?
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
    [...] 
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro)
    [---]
```
  
Här tog jag med första raden i utdata, visade att det var ett antal irrelevanta rader innan och efter.

Använder man t.ex. Obsidian då ser resultatet ut som nedan:

Hur kompletterar jag?

Per epost till er labass enligt webreg. Ange ämnesrad:

[KURSKOD] LAB - LiU-id's KOMPLETTERING
(byt ut KURSKOD, LAB samt LiU-ID:n). Inlämningar sker gruppvis. Kom ihåg att nämna alla gruppmedlemmar och skicka med öppen kopia till labbpartnern.

Om din labbass tycker att det är OK att bara skriva en rad i ett mailsvar på webregmailet, eller visa något på ett labbpass, säger hen det. Det labbassen säger gäller då.


Sidansvarig: Daniel de Leng
Senast uppdaterad: 2025-08-13