[LINUX] Überprüfen Sie, ob es als root ausgeführt wurde

Golang Geteuid Examples, os.Geteuid Golang Examples - HotExamples

Zum Überprüfen des Betriebs von Stapeln, die von root ausgeführt werden. Entspricht whoami-Befehl

whoami.go


package main

import (
        "fmt"
        "os"
)

func main() {
        if os.Geteuid() != 0 {
                fmt.Println("Must be run as root")
                os.Exit(1)
        }
        os.Exit(0)
}
//Allgemeine Benutzerausführung
$ go run whoami.go
Must be run as root
exit status 1
//Root-Ausführung
# go run whoami.go
# echo $?
0

Recommended Posts

Überprüfen Sie, ob es als root ausgeführt wurde
Wenn es Ruby wäre
Selbst wenn ich HTML mit boto3 hochgeladen habe, wurde es nicht als HTML erkannt
Python-Ordner erstellen Überprüfen Sie, ob er bereits vorhanden ist
Überprüfen Sie, ob es sich um Unix in der Skriptsprache handelt
Ich fragte mich, ob Python 3.4 schneller war, aber es war langsamer
Was tun, wenn Sie sich nicht als root anmelden können?