[[Vorlage(getestet, general)]] Manchmal möchte man, dass ein Skript nur mit Root-Rechten ausgeführt werden kann. Dies kann man mit einem der folgenden Code-Schnippsel auf dem eigenen Skript heraus prüfen. = Shell / Bash = Mit der Bash kann man das sehr einfach überprüfen: {{{#!code sh #!/bin/sh if [ $(id -u) -ne 0 ]; then echo "Skript muss als Root gestartet werden" exit 1 fi echo "Dieser Code wird nur ausgeführt, wenn das Skript Root Rechte hat" }}} Zusätzlich sollte man sich auch [https://www.pro-linux.de/t_system/basescript.html das Shellskript-Template] {de} anschauen. = Python = In Python kann man die Funktion `geteuid` aus dem Modul os verwenden. {{{#!code python #!/usr/bin/env python3 import os import sys if os.geteuid(): sys.exit('Dieses Skript muss als root gestartet werden') print('Dieser Code wird nur ausgeführt, wenn das Skript Root Rechte hat') }}} = Perl = In Perl gibt es die Spezialvariable `$<` die die UID des Aufrufers enthält. {{{#!code perl #!/usr/bin/perl -w die "Skript muss als Root gestartet werden.\n" if $<; print "Dieser Code wird nur ausgeführt, wenn das Skript Root Rechte hat\n"; }}} # tag: Programmierung, Shell