User management
1. Permissies
- Bestandspermissies
o Instelbaar op niveau
U
G
O
A
- Soorten
o R
Read, lezen
o W
Write, schrijven
o X
Execute, uitvoeren
- Instellen met symbolische notatie
o Met chmod
o Voorbeelden
Chmod g+rw bestand
Chmod +x bestand
Chmod u+rw, g+r bestand
Chmod a=r bestand
- Instellen met octale notatie
o Voorbeelden
Chmod 755 script
Chmod 600 file
Chmod 444 file
- Merk op
o Sommige combinaties komen nooit voor
1, 2, 3
o Altijd r en x samen toekennen
2. Speciale permissies
- Permissies van nieuwe bestanden (umask)
o Bij aanmaak
o Opgeven in octale notatie
1
, 2e Bachelor - Linux
- Speciale permissies: SETUID
o Bestanden met x permissie
o Tijdens uitvoeren krijgt de gebruiker de rechten van de eigenaar van het bestand
o Symbolisch
U+s
o Octaal
4
- Speciale permissies: SETGID
o Bestanden met x permissie
o Gebruiker krijgt rechten van de groep van het bestand
o Symbolisch
G+s
o Octaal
2
- Speciale permissies: restricted deletion
o Of sticky bit
o Op directories
o Bestand mag in zo een directory enkel door eigenaar delete worden
o Symbool
+t
o Octaal
1
3. Beheer van gebruikers
- Configuratiebestanden
o Gebruikers
/etc/passwd
/etc/shadow
o Groepen
/etc/group
/etc/gshadow
- Primaire vs aanvullende groepen
o primaire
4e veld van /etc/passwd (groupID)
o Aanvullende
In /etc/group
Gebruiker staat niet vermeld in primaire groep
- Primaire groep aanpassen
o sudo usermod -g groep gebruiker
- gebruiker toevoegen aan opgegeven groepen en verwijderen uit alle andere groepen
o sudo usermod -G groep1,groep2 gebruiker
- gebruiker toevoegen aan opgegeven groep, blijft lid van andere groepen
o sudo usermod -aG groep gebruiker
2
, 2e Bachelor - Linux
Combining commands towards scripting
1. Streams, pipes, redirects
- Input en output
o Stdin
System.in
o Stdout
System.out
o Stderr
System.err
- Redirections
o cmd > file
Schrijf uitvoer van cmd weg naar file
o Cmd >> file
Voeg toe aan einde van file
o Cmd 2> file
Schrijf foutboodschappen van cmd weg naar file
o Cmd < file
Gebruik inhoud van file als invoer voor cmd
o Cmd | cmd2
Gebruik uitvoer van cmd als invoer voor cmd2
2. Filters
- Filters
o Filter = commando dat
Leest van stdin of bestand
Tekst transformeren
Tekst wegschrijven naar stdout
o Combineren van filters via | om complexe bewerkingen op tekst toe te passen
De unix-filosofie
- Cat, tac en shuf
o Cat
Wat binnenkomt op stdin afdrukken op stdout
o Tac
Idem maar in omgekeerde volgorde
o Shuf
In willekeurige volgorde
- Head en tail
o Toon 10 eerste of laatste regels
- Cut, paste en join
o Cut
Selecteer kolommen uit gestructureerde tekst
o Paste
Voeg bestanden regel per regel samen
o Join
Voeg bestanden samen adhv gemeenschappelijke kolom
- Sort en uniq
3
, 2e Bachelor - Linux
- Column
o Invoer in kolommen afdrukken
Column -t -s: < /etc/passwd
o -t
Table, afdrukken in kolommen
o -J
Json, vertalen naar json
o -s
Separator, input separator
o -N
Table columns, namen velden
- Grep
o Zoeken naar woord in bestand(en)
Netwerkconfiguratie
1. Netwerkconfiguratie
- Netwerkinstellingen controleren
o 3 cruciale dingen voor internetconnectie mogelijk te maken
Ip-adres en subnetmask
Default gateway
Dns server
- Netwerkinstellingen opvragen
o Ip adress
Ip a
o Default gateway
Ip r
o Dns server
Cat /etc/resolv.conf
- Netwerkinstellingen
o Lo
Loopback
o Eth0/enp0s3
1e virtualbox adapter
- Netwerkinstellingen aanpassen (redhat)
o /etc/sysconfig/network-scripts/ifcfg-<interface-name>
o Na aanpassen network herstarten
Sudo systemctl restart network
Vanaf rhel 9
Sudo systemctl restart networkmanager
Sudo nmcli device reapply eth1
4