Las variables PATH no funcionan con el comando sudo

Las variables PATH no funcionan con el comando sudo

Si pongo una nueva ruta en mi $PATHvariable así:

PATH=$PATH:$HOME/pear/bin/

Entonces puedo acceder a los programas en mi contenedor de peras. Funciona como se esperaba, pero mientras puedo hacer esto:

phpunit -version

Como phpunit es un programa que reside en mi contenedor Pear, no puedo hacer esto:

sudo phpunit -version

ya que me sale el siguiente error:

sudo: phpunit: command not found

¿El sudocomando no tiene acceso universal?

Respuesta1

La -Eopción sudo preserva las variables de entorno; de lo contrario, se descartan en gran medida. Entonces, lo siguiente debería funcionar:

sudo -E phpunit -version

Respuesta2

no estoy seguro de esto, pero pruébalo.

Quizás debas agregar la misma RUTA PATH=$PATH:$HOME/pear/bin/a la variable PATH de la raíz.

sudo -i
echo $PATH

para ver los directorios PATH para root.

Luego, como estás en la cuenta raíz, hazlo.

ls -a

.bashrcy verá .profilelos archivos de la cuenta raíz.

Agregue la línea PATH=$PATH:$HOME/pear/bin/al archivo apropiado.

información relacionada