Necesito ejecutar un programa instalado en / opt / godi / sbin (un directorio personalizado). Si agrego ese directorio a mi RUTA, agregando la siguiente línea a mi archivo .bashrc
export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin
entonces puedo intentar ejecutar el comando bien (excepto que falla porque necesita sudo). Sin embargo, cuando trato de usar sudo:
sudo godi_console
Obtuve el siguiente error
sudo: godi_console: command not found
La inspección de la variable PATH después de usar sudo revela que no incluye la misma PATH que tengo como usuario normal:
$ sudo sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
¿Por qué la RUTA no es la misma? ¿Estoy haciendo algo mal? Estoy en Debian Jessie y desafortunadamente no puedo evitar el problema pasando sudo el enlace absoluto a godi_console porque godi_console en sí también depende de que la RUTA esté configurada correctamente.
secure_path
y / o env_reset están configurados como es el caso en muchas sudo
implementaciones como en Debian.
sudo -E godi_console
.-E
significa "preservar el medio ambiente".