Labo 10 — Gebruikers, groepen & rechten
In dit labo beheer je gebruikers en groepen op een Linux-systeem en stel je bestandsrechten in. Je hebt sudo-rechten nodig voor de meeste oefeningen.
Leerstof
Oefening 1 — Wie ben jij?
- Toon je huidige gebruikersnaam.
- Toon je gebruikers-ID (UID), groeps-ID (GID) en alle groepen waartoe je behoort.
- Bekijk het bestand
/etc/passwd. Zoek de regel voor je eigen gebruiker. Wat betekenen de verschillende velden? - Bekijk
/etc/group. Zoek de groepsudo(ofwheelop sommige distributies). Wie zijn de leden?
Oefening 2 — Gebruikers aanmaken
- Maak een nieuwe gebruiker
arthuraan. - Stel een wachtwoord in voor
arthur. - Bekijk de zojuist aangemaakte regel in
/etc/passwd. Wat is de home directory vanarthur? - Controleer of de home directory ook effectief aangemaakt is.
- Schakel over naar gebruiker
arthurmetsu -. - Maak als
arthureen bestandnotitie.txtaan in zijn home directory. - Ga terug naar je eigen gebruiker.
Oefening 3 — De Geheime Gilde
Je wordt ingewijd als systeembeheerder van de Geheime Gilde. Je eerste taak is het aanmaken en beheren van groepen.
Stap 1 — Groepen aanmaken
- Maak een groep
riddersaan. - Maak een groep
tovernaarsaan. - Controleer of de groepen correct zijn aangemaakt in
/etc/group.
Stap 2 — Gebruikers aan groepen koppelen
- Maak naast
arthurook een gebruikermerlinaan. - Voeg
arthurtoe aan de groepridders. - Voeg
merlintoe aan de groeptovernaars. - Voeg
merlinook toe aanridders(hij is immers ook een bondgenoot). - Controleer de groepen van
merlin. - Bekijk alle leden van de groep
riddersin/etc/group.
Oefening 4 — Bestandsrechten lezen
- Maak een bestand
geheim.txtaan met de tekst"Vertrouwelijk". - Voer
ls -l geheim.txtuit. Noteer de rechtencombinatie (bijv.-rw-r--r--). - Wat zijn de rechten voor:
- de eigenaar?
- de groep?
- overige gebruikers?
- Maak een map
projectenaan. Voerls -ld projectenuit. Wat valt je op vergeleken met een bestand?
Oefening 5 — Rechten aanpassen
Werk verder met geheim.txt uit Oefening 4.
Symbolische notatie
- Toon de huidige rechten van
geheim.txt. - Verwijder alle rechten voor de groep en overige gebruikers.
- Controleer de rechten opnieuw. Hoe ziet de rechtenstring eruit?
- Voeg leesrechten terug toe, maar enkel voor de groep.
- Controleer opnieuw.
Octale notatie
- Stel de rechten van
geheim.txtin op600. Wat betekent dit voor eigenaar / groep / overige gebruikers? - Maak een script
deploy.shaan met de inhoud#!/bin/bashen stel de rechten in op755. - Schrijf
644,755en600uit in rwx-notatie (bijv.rw-r--r--).
Oefening 6 — Eigendom aanpassen
- Maak een map
gilde_dataaan. - Wijs de groep
ridderstoe als groepseigenaar vangilde_data. - Stel de rechten in zodat enkel de eigenaar en groepsleden mogen lezen en schrijven, maar anderen niets mogen.
- Maak een bestand
lidmaatschap.txtingilde_dataaan als jijzelf, en wijs het daarna toe aanarthurmetchown. - Controleer de eigendom.
Uitdaging — Avengers Tower
Nick Fury heeft je aangesteld als systeembeheerder van de Avengers Tower. Richt het systeem in volgens deze vereisten:
Avengers:
tony— a.k.a Ironmanpeter— a.k.a Spidermanstephen— a.k.a Dr. Strangenatasha— a.k.a Black Widow
Teams:
- Groep
techvoor technologisch onderlegde helden (tony, peter) - Groep
magicvoor magisch getrainde helden (stephen) - Groep
combatvoor gevechtshelden (natasha, peter)
Bestanden en rechten:
- Map
/avengers/tech— enkeltech-leden mogen lezen en schrijven (770) - Map
/avengers/magic— enkelmagic-leden (770) - Map
/avengers/combat— enkelcombat-leden (770) - Bestand
/avengers/mission_briefing.txt— iedereen mag lezen, maar enkelrootmag schrijven (644)
Maak alle gebruikers, groepen, mappen en rechten aan en verifieer alles met ls -l.