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 ?

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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-04 11:25:12265parcourir

Why Does My Go Script Produce a

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 :

  1. 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/
  2. 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!

Déclaration:
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