
Si pongo una nueva ruta en mi $PATH
variable 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 sudo
comando no tiene acceso universal?
Respuesta1
La -E
opció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
.bashrc
y verá .profile
los archivos de la cuenta raíz.
Agregue la línea PATH=$PATH:$HOME/pear/bin/
al archivo apropiado.