[LINUX] Vérifiez s'il a été exécuté en tant que root

Golang Geteuid Examples, os.Geteuid Golang Examples - HotExamples

Pour vérifier le fonctionnement des lots exécutés par root. Équivalent à commande whoami

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)
}
//Exécution générale par l'utilisateur
$ go run whoami.go
Must be run as root
exit status 1
//exécution racine
# go run whoami.go
# echo $?
0

Recommended Posts

Vérifiez s'il a été exécuté en tant que root
Si c'était Ruby
Même si j'ai téléchargé du HTML avec boto3, il n'a pas été reconnu comme HTML
Créer un dossier Python Vérifiez s'il existe déjà
Vérifiez s'il s'agit d'Unix dans le langage de script
Je me suis demandé si Python 3.4 était plus rapide, mais c'était plus lent
Vérifiez s'il s'agit d'Unix dans le langage de script
Que faire si vous ne pouvez pas vous connecter en tant que root