Frage

Ich bin ein Rake-Skript zu schreiben und möchte erkennen (Rubin mit eher als bash wenn möglich), wenn der Benutzer, die Rake-Skript Privilegien root ausgeführt hat.

Wenn es nicht Wurzel ist dann würde Ich mag das Skript beenden.

War es hilfreich?

Lösung

Verwenden Sie uid oder euid in der Process Klasse:

raise 'Must run as root' unless Process.uid == 0

Andere Tipps

Ich weiß nicht, Rubin, aber was wollen Sie prüfen ist, ob die Benutzer-ID 0. In C ist, können Sie dies durch Überprüfung täte getuid() . Aus der Unix-Kommandozeile können Sie auch die Ausgabe von id -u .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top