Modulelessen (2/2)
Eigendom en privileges (chown en sudo)
In een besturingssysteem voor meerdere gebruikers, zoals Linux, heeft elke bron een eigenaar en behoort hij tot een specifieke groep. Het beheren van eigendom en het tijdelijk verkrijgen van verhoogde rechten zijn essentieel voor de systeembeveiliging.
Eigenaar en groep aanpassen: chown en chgrp
Met het commando chown (eigenaar wijzigen) kunt u de eigenaar, gebruiker en/of groep van een bestand of map wijzigen. Alleen de systeembeheerder (root) of de huidige eigenaar (met voldoende rechten) kan deze wijziging aanbrengen.
chown Syntaxis
De primaire syntaxis van chown maakt het mogelijk de nieuwe eigenaar op te geven en optioneel de groep, gescheiden door een dubbele punt ::
chown admin report.txt # Changes owner to 'admin'
chown admin:staff report.txt # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt # Changes group only to 'staff' (equivalent to chgrp)De opdracht chgrp (groep wijzigen) is uitsluitend bestemd voor het wijzigen van de groepseigenaar van een bestand of map:
chgrp developers script.sh # Sets the file group to 'developers'Superuser-rechten: sudo
In Linux heet de beheerdersgebruiker root en heeft hij volledige controle over het systeem. Om veiligheidsredenen mag u nooit continu werken als root. In plaats daarvan gebruikt u de opdracht sudo (superuser do).
Met sudo kan een geautoriseerde gebruiker één opdracht uitvoeren met root rechten (of de rechten van een andere gebruiker):
sudo chown root:root private.key # Changes owner to root by requesting elevated privilegesWanneer u een opdracht uitvoert met sudo, vraagt het systeem u doorgaans om het wachtwoord van uw huidige gebruiker in te voeren (niet dat van root) om uw identiteit te bevestigen en de bewerking te autoriseren.
Probeer het zelf
Oefening 1: Verander van eigenaar
Wijzig de eigenaar-gebruiker van het bestand 'script.sh' in 'admin'.
Toon hint
Gebruik het commando 'chown admin script.sh' om de eigenaar te wijzigen.
Oplossing beschikbaar na 3 pogingen
Oefening 2: Groepseigenaar wijzigen
Wijzig de groep die is gekoppeld aan het bestand 'runner.sh' en stel deze in op 'ontwikkelaars'.
Toon hint
Gebruik de opdracht chgrp gevolgd door de groep 'developers' en het bestand 'runner.sh'.
Oplossing beschikbaar na 3 pogingen
Oefening 3: Verander de eigenaar en groep met sudo
Wijzig zowel de eigenaar als de groep van het bestand 'private.key' naar 'root'. Omdat dit een beveiligde systeembewerking is, voert u de opdracht uit met beheerdersrechten met behulp van 'sudo'.
Toon hint
Run chown voorafgegaan door sudo. Geef 'root:root' op als eigenaar:groep en 'private.key' als bestand.
Oplossing beschikbaar na 3 pogingen