Je viens d'installer go to /usr/local/go
, et en ~/.bashrc
ajoutant cette ligne:
export PATH=$PATH:/usr/local/go/bin
Fonctionne maintenant à go
partir de la ligne de commande, mais sudo go
me donne:
$ sudo go
sudo: go: command not found
~
$ sudo echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/benjamin/algs4/bin:/usr/local/go/bin
command-line
sudo
Benjamin Lindley
la source
la source
sudo echo $PATH
Réponses:
sudo
La commande aenv_keep
et lesenv_reset
paramètres dans lesudoers
fichier.Vous devez soit modifier votre paramètre env_keep, soit utiliser
sudo -E
.la source
sudo -E
ne conserve pas la$PATH
variable.Modifiez le fichier / etc / sudoers. Ajoutez les chemins souhaités à la ligne suivante:
exemple:
la source
Vérifiez si vous avez configuré la politique de sécurité pour votre PATH à l'aide de la commande suivante:
Si oui, désactivez-le ou ajoutez-le par
sudo visudo
.Voir: Pourquoi les variables PATH sont-elles différentes lors de l'exécution via sudo et su? chez Unix SE
la source