Maison >développement back-end >Golang >Pourquoi mon script Go génère-t-il une erreur « autorisation fork/exec refusée » sur CentOS 6.3 et comment puis-je la corriger ?
Résolution de l'erreur « autorisation fork/exec refusée » dans Go sur CentOS 6.3
Introduction
Développeurs Go peut rencontrer l'erreur « autorisation fork/exec refusée » lors de l'exécution de scripts Go. Ce problème survient spécifiquement lors de la tentative d'exécution de scripts utilisateur non privilégiés. Cet article explore une solution à ce problème.
Problème
Un utilisateur tente d'exécuter un script "hello world" dans Go et reçoit l'erreur suivante :
fork/exec /tmp/go-build967564990/command-line-arguments/_obj/a.out: permission denied
Alors que les commandes telles que go env s'exécutent correctement, l'utilisateur rencontre le problème d'autorisation refusée en tant que non-root user.
Solution
Pour résoudre ce problème, suivez ces étapes :
Définissez la variable d'environnement TMPDIR sur un répertoire accessible en écriture. Cela peut être fait à l'aide de la commande suivante :
export TMPDIR=~/tmp/
Exécutez le script Go en utilisant go run :
go run hello.go
Remarque :Cette solution nécessite que vous définissiez la variable TMPDIR à chaque fois que vous souhaitez exécuter une application Go.
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!