|
|
Administrationsaufgaben starten: sudo
Es gibt diverse Aufgaben, für die man die Berechtigung von root braucht,
die aber durchaus auch in die Hände einzelner Benutzer gelegt
werden können. Dennoch möchte man diesen Benutzern deswegen nicht gleich das
Passwort von root verraten. Diese Lücke schließt das Programm
Der Aufrufer stellt den Befehl
Die Konfigurationsdatei /etc/sudoers hält die Information, welche
Benutzer den Befehl
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification root ALL=(ALL) ALL arnold gaston = /root/msg arnold gaston = /home/arnold/bin/cddasi
Da das Skript
chmod 4755 cdrecord
Damit würde immerhin erreicht, dass der Zugriff auf den Brenner nur über die
Anwendung
Will der Benutzer arnold das Skript
sudo /bin/cddasi
In der Protokolldatei des syslog-Dämons (meist /var/log/messages, siehe S. syslog) wird protokolliert, dass der Benutzer arnold das Skript als root ausgeführt hat. Hier sind zwei Protokolleinträge dargestellt. Der erste wurde ohne Berechtigung durchgeführt. Im zweiten wurde der Eintrag in der Datei sudoers eingetragen:Aus drucktechnischen Gründen wurden die Zeilen umbrochen.:
Mar 9 05:45:30 gaston sudo: arnold : command not allowed ; TTY=pts/5 ; PWD=/home/arnold ; USER=root ; COMMAND=/home/arnold/bin/cddasi Mar 9 05:46:18 gaston sudo: arnold : TTY=pts/5 ; PWD=/home/arnold ; USER=root ; COMMAND=bin/cddasi Wie oben schon erwähnt wurde, kann man in der Datei sudoers auch mit Makros arbeiten. Dabei können mehrere Benutzer, Maschinen und Kommandomakros gebildet werden und in der Rechtevergabe verwendet werden:
User_Alias DEPUTIES = wim, wum, wendelin Host_Alias SERVERS = gaston, asterix, silver Cmnd_Alias HALT = /usr/sbin/halt, /usr/sbin/fasthalt DEPUTIES SERVERS = HALT Hier können alle Benutzer, die unter DEPUTIES aufgeführt sind, alle Server herunterfahren. Vielleicht ist es irritierend, dass in der Datei auch die root-Rechte fremder Rechner festgelegt werden. Es ist natürlich nicht möglich, auf einem Rechner festzulegen, welche Rechte ein Anwender auf einem andern Rechner bekommt. Jeder Rechner kann seine root-Rechte nur selbst vergeben. Der Grund, dass hier auch Hostnamen genannt werden, besteht darin, dass die Datei sudoers per NIS (siehe S. nis) verteilt werden kann und dann jeder Rechner anhand des Rechnernamens nur den Teil übernimmt, der für ihn gedacht ist.
Durch den Aufruf von
Das Programm
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|