Maison > développement back-end > Golang > le corps du texte

Pourquoi \'sudo go run main.go\' échoue-t-il sur Ubuntu ?

Patricia Arquette
Libérer: 2024-11-16 11:11:03
original
457 Les gens l'ont consulté

Why Does

Débogage de "sudo go run main.go" Erreur d'exécution sur Ubuntu

Exécution de "sudo go run main.go" dans Ubuntu 16.04 L'environnement conduit souvent à l'erreur « fichier exécutable introuvable dans $PATH ». Cela vient du fait que les variables d'environnement ne sont pas conservées par défaut pour l'utilisateur root. Pour résoudre ce problème, suivez les étapes ci-dessous :

Désactiver la réinitialisation de l'environnement :

1.Modifiez le fichier /etc/sudoers.
2. Recherchez la ligne qui indique "Defaults env_reset" et remplacez-la par "Defaults !env_reset".

Cependant, cette méthode peut ne pas résoudre le problème.

Approche correcte :

L'approche recommandée consiste à construire le binaire sans sudo et à exécuter le binaire avec sudo. Étapes pour ce faire :

1. Accédez au répertoire contenant main.go.
2. Construisez le binaire à l'aide de go build.
3. Exécutez le binaire en utilisant sudo, par exemple :

sudo ./mycapt
Copier après la connexion

Vous pouvez également utiliser go install puis exécuter le binaire en utilisant :

sudo $GOPATH/bin/mycapt
Copier après la connexion

En suivant ces étapes, les variables d'environnement seront conservées et vous pourrez exécuter avec succès le binaire Go avec les autorisations sudo.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal