Algunos programas no se encuentran cuando se usan con sudo

9

Acabo de instalar ir a /usr/local/go, y ~/.bashrcagregué esta línea:

export PATH=$PATH:/usr/local/go/bin

Ahora gofunciona desde la línea de comando, pero sudo gome da:

$ 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
Benjamin Lindley
fuente
¿Puedes publicar la salida desudo echo $PATH
Manish Sinha

Respuestas:

7

sudocomando tiene env_keepy env_resetparámetros en sudoersel archivo.

Debe editar su configuración de env_keep o usarla sudo -E.

Dmitry Alexeyev
fuente
En mi sistema Debian-9 sudo -Eno mantiene la $PATHvariable.
Ark-kun
3

Edite el archivo / etc / sudoers. Agregue las rutas deseadas a la siguiente línea:

Valores predeterminados secure_path = / sbin: / bin: / usr / sbin: / usr / bin

ejemplo:

Valores predeterminados secure_path = / sbin: / bin: / usr / sbin: / usr / bin: / usr / local / sbin: / usr / local / bin

AntumDeluge
fuente