Linux Flashcards

1
Q

Vem skrev kerneln för Linux?

A

Linus Torvalds

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad gör en kernel?

A

Den hanterar kommunikationen mellan hårdvara och mjukvara. Den är “lagret” som hanterar systemanrop.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad kallas “verktygslådan” för grundverktyg?

A

GNU Tools

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kernel + GNU Tools + övriga verktyg bildar en?

A

Distribution, t.ex. Ubuntu, Kali och CentOS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vilka tre huvuddistributioner utgår de flesta ifrån?

A

Debian, Red Hat och Slackware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad kallas den grafiska grunden?

A

X-Windows, X11 eller “X”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad står GNU GPL för?

A

GNU General Public License

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är REPL?

A

Read-Eval-Print Loop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vilket är det idag vanligaste skalet och vilket kan komma att ta över?

A

Vanligast idag: Bash

Kommer mest troligt ta över: z shell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hur många root-kataloger finns det?

A

1, till skillnad från t.ex. Windows

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vad är FHS?

A

File Hierarchy Standard = Standard för hur filsystemet ska vara organiserat och vi BÖR följa detta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hur når man root som admin? (rootkatalog?)

A

cd /root

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

I vilken katalog finner användaren systemets konfiguration?

A

/etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hur kommer du som användare till katalogen för loggar?

A

cd /var/log

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Var finns webroot-katalogen?

A

/var/www

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ta dig till din egen home-katalog:

A

cd /home/användare eller bara cd

cd ~/

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Vad finner du i katalogen /dev ?

A

Alias-filer för hårdvaruenheter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Hur använder man kopieringskommandot?

A

Ange: “cp” följt av “source” sen “destination”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hur många och vilka är standardströmmarna i Linux?

A

3st, Stream0: Standard input, Stream1: Standard output och Stream2: Standard error

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Hur gör du för att radera flera filer (exempelvis “fil1”, “fil2, och “fil3”) på en gång?

A

Använd: rm fil1 fil2 fil3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Om du använder touch-kommandot på en fil som redan existerar, vad händer då?

A

Innehållet i filen förblir detsamma, endast filens tidsstämpel ändras.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Vad innebär termen globbing?

A

Globbing är att använda wildcards.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Vad innebär grep -v ?

A

grep “reverse” - visar rader som inte innehåller text

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Vad är emacs?

A

Emacs är en av de mer avancerade editorerna. Används oftast av utvecklare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Vilken krypteringsalgoritm använder oftast SSH-nycklar?

A

RSA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Vilket option måste du använda i “wc” för att endast visa antalet ord?

A

-w

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Hur många rader i en fil visar head-kommandot per default?

A

10 stycken rader

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Vilket kommando med vilken option är användbart för att följa en loggfil som kontinuerligt uppdateras?

A

Kommandot “tail” med option “-f”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Vad är skillnaden mellan who-kommandot och whoami-kommandot?

A

“who” visar alla inloggade användare just nu. “whoami” visar endast vilken användare du är inloggad som just nu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Vad gör en pipe?

A

Kopplar ihop ett programs stdout till ett annat programs stdin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Vad gör följande rad?

cat ~/Testfil | grep e | sort > Sorterad-testfil

A

Plockar ut rader med bokstaven e i “Testfil” till en ny fil med namnet “Sorterad-testfil”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Du har en sträng med mellanslag mellan orden där du vill filtrera ut ett specifikt fält. Vilket kommando är lämpligt i detta fallet?

A

cut -d ‘ ‘ -f, följt av siffran på det fält du vill filtrera ut.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Var hittar du användardatabasen?

A

I /etc/passwd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Är det lämpligt att alltid vara inloggad som root?

A

Nej, du bör tänka efter och köra sudo tillsammans med ditt kommando istället för att logga in som root.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

I vilken ordning listas de tre uppsättningarna av rättigheter för en fil?

A

“r”ead “w”rite e”x”ecute, “r”ead “w”rite e”x”ecute, rwx.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Vad innebär det att sätta write-rättigheter för ugo på en katalog?

A

Du ger alla användare rättigheten att skapa/radera filer i katalogen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Vilka permissons finner du på nedanstående rad?

chmod 550 filnamn

A

Raden ger filen Read + Execute-rättigheter för user och group, men inga rättigheter till others.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Vilket kommando med vilken option ger user, group och others både read + write-rättigheter till filen fil1.txt ?

A

chmod 666 fil1.txt

chmod ugo+rw fil1.txt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Vad är ett alternativt sätt att skriva “chmod 444 filnamn”?

A

chmod ugo +r (förutsatt att inga rättigheter var satta sen innan)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Vilket kommando använder du för att modifiera vilken grupp en fil tillhör?

A

chgrp gruppnamn filnamn

eller

chown användare:grupp filnamn

OBS.
sudo krävs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Vilken option använder du med kommandot ls för att lista en fils inode?

A

ls -i

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Vad händer om du raderar alla hårda länkar till en inode men behåller mjuka länkar?

A

Filen raderas. Endast hårda länkar leder till en inode. De mjuka länkarna refererar endast till en hård länk. En mjuk länk refererar inte direkt till en inode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

I filen passwd, vilket fält är användarens ID?

A

3:dje fältet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Vilket uid har root?

A

0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Var är användarnas lösenord lagrade?

A

/etc/shadow

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Vilket kopieringskommando använder SSH som bärare?

A

scp (secure copy)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Hur refererar du till en variabel?

A

$VARIABELNAMN eller ${VARIABELNAMN}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Vad är miljövariabler?

A

Miljövariabler är systemwide variabler som kan användas för att ändra sättet hur operativsystemet arbetar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Vad innehåller miljövariablen PATH?

A

PATH innehåller de absoluta sökvägar som skalet använder för att leta efter filer i.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Vilket kommando kan du använda för att leta upp var i PATH som skalet hittar en fil?

A

Med hjälp av “which”-kommandot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Vad gör Command substitution?

A

Man ersätter en variabel med standard output från ett annat kommando.

Y=$(echo “ost”)

echo $(date) $Y = 2020… ost

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Vilken typ av programmeringsspråk är skriptspråket bashscript?

A

bashscript är ett interpreterande språk, d.v.s att det kan köras på valfri plattform som har bash installerad.

Nackdelar med detta är att det är långsammare än ett kompilerat programmeringsspråk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Vad innebär begreppet shebang och hur skrivs en korrekt bash-shebang?

A

Shebang är en rad som talar om för systemet vilken tolk som ska användas. Detta eftersom olika programmeringsspråk har olika syntax.

En korrekt bash-shebang skrivs: 
#!/bin/bash
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Vad är en exit code och vad används den till?

A

Exit code är ett värde (0-255) som ett program eller script kan lämna ifrån sig då det avslutas

Exit code används ofta för att signalera till anropande program att t ex ett script “gick bra eller dåligt”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Hur tar du reda på ett nyss avslutat scripts exit code?

A

Med hjälp av variabeln $?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Vad gör kommandot ps?

A

Ger dig en överblick över de processer som är aktiva i ditt system.

Tips: Med “ps -aux” kan du se samtliga processer som är aktiva.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Det finns tre olika sätt att lista kommandon efter varandra. Hur ser dessa ut?

A

kommando1 ; kommando2 ; kommando3

kommando1 && kommando2 && kommando3

kommando1 || kommando2 || kommando3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Hur fungerar det när du separerar kommandon med semikolon?

A

Kommandon som separeras med semikolon körs efter det föregående oavsett om kommandot innan lyckades eller inte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Hur fungerar det när du separerar kommandon med dubbla &-tecken
(and-lista)

A

Kommandon som separeras med dubbla && körs efter det föregående ENDAST om kommandot innan lyckades (exitcode 0).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

Hur fungerar det när du separerar kommandon med dubbla pipe-tecken (||)?
(or-lista)

A

Kommandon som separeras med dubbla || körs efter det föregående ENDAST om kommandot innan INTE lyckades.

Motsatsen till att använda dubbla och-tecken, &&.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

Vilket kommando används för att döda en process med ett specifikt PID (Process ID)?

A

kill 1234 (där 1234 ersätts med PID-nummer)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

Beskriv systemd

A

systemd är en system- och servicehanterare. Den fungerar som ersättning för den traditionella init-processen.

systemd håller reda på bakgrundsprocesser (daemons) och sköter loggning. Modernare variant av “service”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

Vilket tecken kan du använda för att starta ett kommando i bakgrunden och direkt återgå till prompten?

A

&

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

Vilken är den vanligaste pakethanteraren för RedHat-baserade linux distributioner?

A

Yum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

Hur gör du för att avinstallera ett paket i ubuntu?

A

Kommandot: apt remove paketnamn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

Vad betyder följande: apt-cache search paketnamn ?

A

Du söker i den lokala cachen av tillgängliga paket.

För att uppdatera den använder du “apt update”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

Hur gör du när du vill redirecta output direkt till linux “papperskorg”?

A

Redirect till /dev/null.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Vad innebär Local Port Forwarding?

A

Anslutningen från en lokal SSH klient vidarebefordras via en lokal SSH servers specifika port och sen vidare till destinationsservern.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

Vad innebär Dynamic Port Forwarding?

A

Anslutningen från program vidarebefordras via en lokal SSH klient till en lokal SSH server. Därefter vidare till en eller flera destinationsservrar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

Vad är syntaxen för local port forwarding?

A

ssh -L port1:remoteip:port2 user@host

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

Beskriv skillnaden mellan lossy och lossless-komprimering

A

Lossy möjliggör det inte att återskapa en fil i sin fulla form, då viss data raderas för att spara plats. (Används ofta till ljud och bild)

Lossless möjliggör det att återskapa en fil fullständigt, utan att förlora data. (Är mindre effektiv när det kommer till att spara utrymme)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

Förklara följande kommando: tar -xf fil.tar

A

tar (tape archive) används i detta fallet för att extrahera det icke komprimerade tar-arkivet i nuvarande katalog..

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

Vilket kommando med vilken option används för att skapa ett komprimerat tar-arkiv med namnet file.tar?

A

tar -czf fil.tar *

glöm inte -z, optionen för själva komprimeringen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

Vad är fördelen med att använda rsync vid backuper över internet jämfört med exempelvis scp?

A

rsync överför inte filer som redan finns på destinationen, d.v.s. sparar bandbredd.

Detta möjliggör differentiell backup.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

Vad är skillnaden mellan inkrementell kontra differentiell backup?

A

En differentiell backup säkerhetskopierar alla filer som har ändrats på ett system sedan förra gången en FULLSTÄNDIG säkerhetskopia utfördes.

En inkrementell backup säkerhetskopiera alla filer som har ändrats på ett system sedan förra gången en backup kördes. Den senaste säkerhetskopieringen kan vara av VALFRI typ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

Du skriver in rsync -avz, vad betyder optionerna?

A
  • a betyder att överföringen ska ske rekursivt, med tidstämplar och rättigheter bevarade.
  • v betyder att det visas vilken fil som överförs och summerar när överföringen är klar.
  • z komprimerar de filer som överförs, vilket underlättar vid långsam internetuppkoppling.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

Du överför filer med rsync, men du får ingen information om överföringen lyckades. Varför?

A

rsync arbetar per default i bakgrunden. Du måste använda option -v (verbose) för att få information om vilka filer som överförs samt en summering vid färdig överföring.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

Bibehåller rsync -a hårda länkar vid överföring?

A

Nej, du måste använda optionen -H för att bibehålla hårda länkar efter en överföring.

79
Q

Vad är en daemon?

A

En program som arbetar i bakgrunden med en tjänst istället för under direkt kontroll av användaren.

80
Q

Hur gör du för att söka i kataloger + underkataloger med hjälp av ls kommandot?

A

ls -lR

Tips: kombinera detta med “grep filnamn” för att söka efter en specifik fil

81
Q

Varför är kommandot locate så snabbt på att söka igenom systemet?

A

Det är för att locate använder en färdig indexering av systemet i en databas.

För att uppdatera denna databas använd: updatedb.

82
Q

Var finner du konfigurationsfilen för cron och hur redigerar du den?

A

I /etc/crontab

Redigering görs med crontab -e

83
Q

Vad innebär respektive fält separerat av mellanslag i crontabfilen?

A

Minut Timme Dag Månad Veckodag

84
Q

Hur ofta kontrollerar crond crontab-filen?

A

En gång varje minut.

85
Q

Vad innebär följande i en crontab-fil?

0 0 * * * *

A

Kör en gång varje dag vid midnatt.

86
Q

Vad innebär följande i en crontab-fil?

0-59/2 * 3-6 * *

A

Kör en gång varannan minut den 3-6:e dagen varje månad.

87
Q

Vad innebär följande i en crontab-fil?

0 0 * 7-8 1-5

A

Kör en gång vid midnatt varje måndag till fredag i juli och augusti.

88
Q

Vad har dessa fem filer gemensamt?

syslogd, telnetd, pptpd, inetd, bootlogd

A

De är samtliga daemons. D.v.s. att de körs tyst i bakgrunden.

89
Q

Kommer ordet “Jimmy” skrivas ut på skärmen?

#!/bin/bash
MITTNUMMER=100
if [ $MITTNUMMER -eq 200 ]
then
echo "Jimmy"
fi
A

Nej!

Eftersom talet 200 inte är lika med 100 så kommer “Jimmy” inte skrivas ut på skärmen.

90
Q

Vilken option behöver du till find-kommandot för att leta efter filer som skapats de senaste 15 minuterna?

A

-mmin 15

91
Q

Vilken option behöver du till find-kommandot för att leta efter filer som använts de senaste 40 minuterna?

A

-amin 40

92
Q

Vad gör följande kommando?

find FILNAMN -mtime -30

A

Söker efter filer som modifieras under de senaste 30 dagarna.

(Tips: För att söka efter filer som modifierats för MER än 30 dagar sedan, använd +30 istället.)

93
Q

Vad gör följande kommando?

find . -size -1G

A

Letar efter filer i nuvarande katalog och underkataloger som är mindre än 1 GB i storlek.

94
Q

Hur använder du find-kommandot för att hitta filer med en specifik filrättighet?

A

Använd optionen “-perm xxx”, där xxx ersätts med rättigheten.

95
Q

Vad gör optionen -exec i find-kommandot?

A

Ger dig möjlighet att köra ett kommando på filen du söker efter.

Exempelvis användbart för att söka efter ett script och sedan köra det direkt.

96
Q

Hur skapar du ett nytt alias i bash?

A

alias aliasnamn = kommando används för att skapa ett nytt alias.

Exempelvis: alias l=“ls -la”

97
Q

Var kan du spara ett alias för att göra det permanent?

A

I ~/.profile
eller ~/.bashrc
eller ~/.bash_aliases

98
Q

Vad ska du skriva för att lista storleken på alla filer, rekursivt från där du står, i mänskligt läsbart format?

A

du -h

99
Q

Vad gör df -h?

A

Visar använt och ledigt filutrymme per filsystem i läsbart format.

100
Q

Vad heter den första hårddisken på ett system?

A

/dev/sda

101
Q

Vad gör lsblk?

A

Listar systemets diskar.

102
Q

Hur många rootpartitioner går det att ha i ett system?

A

Alltid bara en. Andra partitioner mountas under rootpartitionen.

103
Q

Är det möjligt att mounta partitioner som vanlig användare?

A

Nej, endast root kan mounta partitioner. Vissa distributioner mountar exempelvis usb-enheter automatiskt som root.

104
Q

Vilket filsystem är standard på ett nytt linuxsystem?

A

Ext4

105
Q

Vad använder systemet en swappartition till?

A

Den används av kernel som virtuellt minne om RAM tar slut.

106
Q

Vilket program kan användas för att partionera en ny disk?

A

fdisk

eller cfdisk, cgdisk, gparted, gdisk osv

107
Q

Vad betyder följande?

mkfs -t /dev/sdb1

A

Partitionera disken sdb1 med systemets default filsystem.

108
Q

Hur fungerar umask?

A

umask tar automatiskt bort katalog- och filrättigheter från defaultinställningarna (666 för filer) (777 för kataloger) för att skapa faktiska rättigheter.

109
Q

Var sätts default umask i ubuntu?

A

I /etc/login.defs

110
Q

Vilka rättigheter ger en fil x med umask?

A

Det gör du inte. umask kan inte ändra körrättigheter på en fil.

111
Q

Vilken umask ger rw-r–r– ? (När det gäller en fil)

A

022

666 - 022 = 644

112
Q

Vilka rättigheter kommer ej finnas med umasken 222 på en nyskapad fil?

A

Alla skrivrättigheter på en fil.
(666 - 222 = 444 r–r–r–)

Read?

113
Q

Vilka rättigheter blir det med umasken 666 när du skapar en katalog?

A

Alla utom körrättigheter.

(777 - 666 = 111) –x–x–x

114
Q

Vad står PAM för?

A

Pluggable Authentication Module

Ett modulärt system för autentisering

115
Q

Vad hittar du i /etc/security/pwquality.conf?

A

En fil för att konfigurera standardlösenordskvaliteten för systemlösenorden.

Den här filen läses av libpwquality-biblioteket och de verktyg som använder detta bibliotek för kontroll och generering av lösenord.

116
Q

Vad gör denna rad?

tr [a-z] [A-Z]

A

Översätter gemener till versaler med hjälp av tr (translate).

117
Q

Vad är awk?

A

En text-processor med ett eget programmeringsspråk och syntax.

118
Q

Förklara hur du med sed (Stream EDitor) ändrar i denna textfil:

sed ‘s/unix/linux/’ linus.txt

A

Du byter ut första förekomsten av ordet unix i en rad mot linux i filen “linus.txt”.

För att byta ut alla ord (inte bara första), använd ‘s/unix/linux/g’

119
Q

Hur gör du för att endast skriva ut rad nummer 7 i en fil med sed?

A

sed -n 7p

120
Q

Vilket kommando används för att temporärt logga in som root?

A

su

121
Q

Vilket kommando är bra att använda för att editera /etc/sudoers?

A

visudo

122
Q

Hur fungerar denna syntaxen i /etc/sudoers?

root ALL=(ALL) ALL

A

rootanvändaren kan aktiveras från alla terminaler, agera som alla användare, samt utföra alla kommando.

123
Q

Vad har jimmy rättigheter till att göra här?

jimmy ALL=(ALL) ALL

A

Jimmy kan logga in från alla terminaler och agera som root, men endast med hjälp av sudo-kommandot

124
Q

Vad har jimmy rättigheter till att göra här?

jimmy ALL= /sbin/poweroff

A

Jimmy har rätt att, köra ett specifikt kommando med sudo. I detta fallet poweroff.

125
Q

Hur ser syntaxen ut för /etc/sudoers?

A

user host/s=(users:groups) kommando

126
Q

Vad är NFS?

A

Network File System

Ett protokoll för att dela filer och kataloger med klienter över ett nätverk.

127
Q

Vad gör detta kommando?

exportfs -r

A

NFS-servern läser ändringarna du gjort i konfigurationsfilen.

128
Q

Var hittar du filen som styr vilka ip-adresser som har tillgång till en nfs-server?

A

I /etc/exports

129
Q

Vilken regex skriver du för att matcha följande rader?

Match: $t.xw
Skip: 3z45
Match: y.345

A

.

Utan ett backslash så matchar en punkt alla tecken.

130
Q

Vilken regex skriver du för att matcha följande rader?

Match can
Match man
Skip dan
Skip pan

A

Antingen ‘ [cm]an’ eller ‘ [^dp]an’

131
Q

Vilken regex skriver du för att sortera ut ord där bokstaven “o” förekommer EXAKT tre gånger i rad?

A

o{3}

132
Q

Vilken regex skriver du för att sortera ut ord där bokstaven “f” förekommer flera gånger i rad?

A

f+

133
Q

Vad betyder denna regex?

\d

A

Valfri siffra.

134
Q

Vad betyder denna regex?

^

A

Matchar början av raden
Om det kommer inom squarebrackets [^]
så ‘negeras’ tecknet som kommer efter
[^w] = matcha mot allt som inte är w

135
Q

Hur ska du skriva en regex för att matcha en tom rad?

A

^$

136
Q

Hur gör du för att matcha ett mellanslag?

A

\s{1} = Matchar 1 whitespace.

‘ ‘ = Funkar också.

137
Q

Vilken regex skriver du för att matcha rad 1, men inte rad 2?

  1. Jimmy - Linuxexpert
  2. Jimmy - Linuxexpert & Ciscoexpert
A

xexpert$

1

[^C]

[^&]

138
Q

Nämn två kommandon med optioner som möjliggör det att sätta ett expiration date på ett användarkonto.

A

usermod -e 2020-xx-xx användare

chage -E 2020-xx-xx användare

139
Q

Vad gör kommandot chage?

A

Hanterar periodiska lösenordsbyten och tidsbegränsning av användarkonton.

140
Q

Vad får du fram för information här?

chage -l jimmy

A

Information om tidsbegränsningar för lösenord och tillgång till kontot “jimmy”.

141
Q

Vad står HIDS för?

A

Host Intrusion Detection System

142
Q

Vilket program kan användas till att skydda mot brute-force attacker?

A

fail2ban

143
Q

Vilken av följande filer ska användas för att konfigurera fail2ban?

  1. /etc/fail2ban/jail.conf
  2. /etc/fail2ban/jail.local
  3. /etc/fail2ban/jail.d/f2bconf.local
A
  1. /etc/fail2ban/jail.local
144
Q

I filen /etc/fail2ban/jail.local, vad innebär det att maxretry är ställt till värdet 3?

A

Det innebär att personen som försöker logga in har tre försök på sig inom findtime innan personen blir bannad.

145
Q

Fail2ban använder sig av så kallade “jails” Vad är ett jail?

A

Ett jail beskriver en tjänst och innehåller filter och åtgärder. Loggrader som matchar sökmönstret räknas och när ett fördefinierat villkor uppfylls utförs motsvarande åtgärder.

146
Q

Vad är systemctl?

A

Ett kommando för att hantera systemd. Används för att exempelvis starta/starta om/stänga av tjänster(daemons) eller att se status för en tjänst.

147
Q

Vad betyder IPS?

A

Intrusion Prevention System

148
Q

På vilket sätt fungerar fail2ban även som ett Intrusion Detection System?

A

fail2ban kan applicera iptables-regler.

149
Q

ufw är frontend för iptables. Vad gör programmet?

A

UFW (Uncomplicated Firewall) är ett program för att hantera en netfilter-brandvägg som är utformad för att vara enkel att använda.

UFW använder iptables för konfiguration och är standard i ubuntu.

150
Q

Hur många tabeller finns det default i iptables?

A

3 stycken: MANGLE, FILTER och NAT.

151
Q

I iptables, vad konfigureras i tabellen MANGLE?

A

MANGLE hanterar QoS (Quality of Service), exempelvis hur trafiken ska prioriteras.

152
Q

Vad heter tabellen i iptables som hanterar trafikfiltering?

A

FILTER

153
Q

NAT-tabellen i iptables har två stycken “chains”. Vad heter dessa och vad hanterar respektive chain?

A

Pre-routing & Post-routing.

Pre-routing hanterar trafik där destinationsadressen översätts. Post-routing hanterar trafik där sourceadressen översätts.

154
Q

FILTER tabellen i iptables har 3 st chains. Vilka är dessa?

A

INPUT - Trafik som ska TILL Linux-enheten.

FORWARD - Trafik som passerar IGENOM Linux-enheten (routing).

OUTPUT - Trafik som kommer FRÅN Linux-enheten

155
Q

Vilket kommando listar aktuell iptables-konfiguration?

A

(sudo) iptables -L

156
Q

Vad är defaultinställningen i en iptables-kedja?

A

policy ACCEPT ( I cisco termer “permit any”)

157
Q

Vad betyder följande rad?

iptables -A INPUT -p icmp -j DROP

A

Trafik till enheten som tillhör protokollet icmp ska inte tillåtas och droppas utan respons till sändaren.

158
Q

Här droppas tcp-trafik på port 22 från 10.0.0.123/24. Hur gör du för att lägga till detta i loggen?

iptables -A INPUT -p tcp –dport 22 -s 10.0.0.123/24 -j DROP

A

Du lägger till “-j LOG” efter ip- adressen på raden före.

Exempel:
iptables -A INPUT -p tcp –dport 22 -s 10.0.0.3/32 -j LOG

159
Q

Vad gör “-j REJECT” i slutet av en rad i iptables?

A

Tillåter INTE trafiken, men svarar till avsändaren med ett icmp om att trafiken inte tillåts.

160
Q

Vilken jump action vill du ha i slutet av en rad i en iptables-kedja för att tillåta trafiken?

A

ACCEPT

161
Q

Vad är extended file attributes?

A

Extended file attributes är filsystemfunktioner som gör det möjligt för användare att associera datorfiler med metadata som inte tolkas av filsystemet, medan vanliga attribut har ett syfte som strikt definieras av filsystemet.

162
Q

Vad gör kommandot lsattr?

A

Listar extended file attributes.

163
Q

Vilket kommando används för att ändra extended file attributes?

A

chattr

164
Q

Vad innebär kommandot “chattr +a filnamn” ?

A

Filen får attributet “append” tillagt. D.v.s att det endast blir möjligt att addera information till filen, aldrig radera data i filen.

165
Q

Vad innebär kommandot “chattr +i filnamn” ?

A

Filen får attributet “immutable” tillagt. D.v.s att det inte är möjligt att radera, lägga till, ändra, flytta filen o.s.v.

Filen är med andra ord fastfrusen och oförändrad där den är.

166
Q

Är det möjligt att redigera extended file attributes på filer i ett exfat eller fat32-filsystem?

A

Nej, endast specifika filsystem stödjer extended attributes. Exempelvis NTFS, APFS och ext4.

167
Q

Vad är skillnaden mellan dessa två uppsättningar rättigheter?

  • rwSrw-r–
  • rwsrw-r–
A

Den övre raden visar en fil som saknar executerättigheter, den unde filen har executerättigheter.

https://www.liquidweb.com/kb/how-do-i-set-up-setuid-setgid-and-sticky-bits-on-linux/

168
Q

Vad innebär SUID (Set User ID)?

A

SUID är ett särskilt tillstånd som tilldelats en fil. Dessa behörigheter gör att filen som körs kan köras med ägarens behörighet.

Om en fil ägdes av rootanvändaren och har setuid-bituppsättningen (oavsett vem som körde filen) skulle den alltid köras med root-användarbehörigheter.

169
Q

Hur sätter du SUID (Set User ID) på en fil?

A

Med “chmod u+s” eller “chmod 4000”

OBS 0:orna kan bytas ut mot de rättigheter du önskar för respektive kategori.

170
Q

Hur fungerar det när SGID (Set Group ID) är tilldelat en fil?

A

När Set Group ID är tilldelat körs den med gruppens behörighet.

Till exempel, om en fil ägdes av användarnas grupp skulle den alltid köras med behörighet för användarens grupp oavsett vem som körde filen.

171
Q

Hur använder du chmod för att sätta SGID (Set Group ID) på en fil?

A

chmod g+s
eller
chmod 2000

172
Q

Hur fungerar SGID för kataloger?

A

När setgid-biten är inställd på en katalog ärver alla filer som skapas i katalogen gruppägarskapet för den katalogen.

173
Q

Vad är sticky bit på en katalog?

A

När sticky är inställd på en katalog kan endast rootanvändaren, katalogens ägare och filens ägare ta bort filer i nämnda katalog.

174
Q

Hur sätter du endast sticky på en katalog med chmod?

A

chmod o+t
eller
chmod 1000

175
Q

Du ska använda chmod för att sätta följande rättigheter med oktala systemet på filen “jimmytext”:

Read för User,Group,Others
Sticky.

Vad skriver du in?

A

chmod 1444 jimmytext

176
Q

Du ska använda chmod för att sätta följande rättigheter med oktala systemet på filen “jimmytext”:

Read för User,Group,Others.
Write för User och Group.
SUID

Vad skriver du in?

A

chmod 4664 jimmytext

177
Q

Vad är auditd?

A

En övervakningstjänst för Linux som kan användas för att logga systemanrop, förändringar av filer m.m.

178
Q

Hur bygger du en databas över systemet i tripwire?

A

tripwire –init

179
Q

Hur gör du för att kontrollera systemet i tripwire utifrån din databas?

A

tripwire –check

180
Q

Detta program är ett verktyg för integritetscheck av filsystem.

A

Tripwire

181
Q

Beskriv hur tripwire fungerar kortfattat.

A

Tripwire använder en policy och en databas. Policyn är konfigurationsfilerna som definierar vilka filer och kataloger som ska övervakas hur.

Databasen byggs utifrån hur systemets filer ser ut vid ett givet tillfälle. När en integritetscheck körs jämförs filerna i systemet med hur de såg ut tidigare enligt databasen.

182
Q

Du vill konfigurera så att alla systemhändelser loggas till en remote syslog-server. Vilken fil ska du ändra i?

A

/etc/rsyslog.conf

183
Q

Vad används Syslog-protokollet till?

A

Syslog-protokollet används för att logga systemhändelser.

184
Q

Var hittar du alla sysloghändelser?

A

I /var/log/syslog.

185
Q

Är det säkert att skicka syslog-data till ett annat nät?

A

Nej, inte utan vidare åtgärder. syslog är okrypterat.

186
Q

Hur många severity-levels finns det i syslog?

A

8 stycken. 0 - 7.

187
Q

Vilken är den allvarligaste severity-leveln i syslog?

A

Level 0, Emergencies.

188
Q

Vad är innebär facility i syslog?

A

Service identifiers, d.v.s vilken del av systemet som är avsändaren.

189
Q

Vad används kommandot wget till?

A

Kommunicera med HTTP och FTP-servrar. Används till exempel för att ladda ner filer.

190
Q

Vad är skillnaden mellan att använda > och&raquo_space; ?

A

> gör redirect till fil, skriver över om den redan finns.

|&raquo_space; gör redirect till fil, lägger till om den redan finns.

191
Q

Vad heter kernelfunktionen som möjliggör användandet av iptables?

A

netfilter

192
Q

Vilket kommando ska du använda för att exportera en variabel till en sub-process?

A

export

193
Q

Beskriv fem fördelar med Linux, respektive tre nackdelar.

A

Fördelar:

  1. Gratis
  2. GPL-licens
  3. Säkert
  4. Behöver inte startas om då och då
  5. Effektiv minneshantering

Nackdelar:

  1. En djungel av distributioner
  2. Många viljor bakom
  3. I praktiken ofta CLI (kommandorad)