Gebruikers, groepen en permissies – theorie Linux
Gebruikers beheren Bij installatie 2 gebruikers: root (de almachtige gebruiker) Eigen account voor dagelijkse werkzaamheden Gebruikers opgeslagen in configuratie bestanden: /etc/passwd /etc/shadow
Gebruikers beheren Eigenschappen gebruikers: Naam Wachtwoord Identificatienummer (UID) Groepsidentificatienummer (GID) Algemene informatie Homedirectory Shell
Gebruikers beheren Het configuratiebestand /etc/shadow: Loginnaam Versleuteld wachtwoord Diverse velden m.b.t. houdbaarheid van het wachtwoord
Gebruikers beheren Aanpassen gebruikers gegevens: Editor (niet aan te raden!) Speciale commando’s: useradd passwd userdel usermod Debian: adduser
Groepen Elke gebruiker is minstens lid van één groep: primaire groep Zie /etc/passwd Iemand lid maken van meerdere groepen kan: entries toevoegen in /etc/group: Naam van de groep Groepswachtwoord Groepsidentificatienummer Leden van de groep
Groepen Ownership: Elk bestand/directory heeft owners in Linux: Gebruiker (user-owner) Groep (group-owner) Op basis van deze gegevens krijgen de gebruikers hun permissies Met opdracht ls –l zie je per bestand/directory de huidige owners en de permissies Voorbeeld: -rw-r—r-- 1 root root 38 Apr 23 2006 test.txt
Groepen Bij aanmaak bestand/directory wordt gebruiker/groep eigenaar Ownership is achteraf te wijzigen: chown <user> <bestand> chgrp <groep> <bestand> Commando’s voor groepsbeheer: groupadd groupdel groupmod groups Debian: adduser <user> <group>
Beheer van permissies Drie basispermissies: op bestanden op directories r lezen bestand bekijken lijst w wijzigen bestand maken/wissen bestand x uitvoeren bestand activeren directory
Beheer van permissies Permissies instellen met chmod: Relatief : Relatief chmod u+rx,g-r,o-x bestand Absoluut chmod 4750 bestand Relatief : u/g/o user/group/other +/-/= voeg toe/haal af/overschrijf
Beheer van permissies Absoluut: read 4 write 2 execute 1 1e positie = speciale permissies 2e positie = permissies voor user-owner 3e positie = permissies voor group-owner 4e positie = permissies voor de rest v/d wereld read 4 write 2 execute 1
Beheer van permissies Voorbeeld chmod: chmod 0750 test.txt 0 = geen speciale permissies 7 = 4 + 2 + 1 read+write+execute voor user-owner 5 = 4 + 1 read + execute voor group-owner 0 = geen permissies voor others