
Posible duplicado:
Variables de entorno cuando se ejecuta con 'sudo'
Agregué una nueva carpeta a mi ruta, pero al ejecutar los programas (en esa carpeta) con "sudo" no funciona.
cuando escribo
sudo <command-name>
vuelve:
sudo: <command-name>: command not found
¿Cómo lo hago disponible para sudo?
Respuesta1
Eso es extraño. De todos modos creo que
sudo /FULL_PATH/program_name
trabajará.
Otra buena idea será agregarle un enlace simbólico en el directorio /sbin/ con
sudo ln -s /FULL_PATH/program_name /sbin
Respuesta2
La RUTA se encuentra en su archivo ~/.profile, ~/.bashrc o ~/.bash_profile. Este archivo está creado únicamente para su cuenta.
Cuando configuraste tu RUTA, probablemente editaste /home/tunombre/.profile ¿verdad? Sudo no usa (como podría pensarse) la RUTA de /root/.profile en lugar de /home/yourname/, ni siempre usa su propia RUTA.
El problema es que sudo sobrescribe un par de variables. Cuáles dependen de su sistema. Como root ejecutamos:
sudo -V
Le dirá si su RUTA se utiliza o no. Luego podría usar la opción Sudo -E para sobrescribir el uso de la RUTA predeterminada. Consulte la descripción en la página de manual sobre el archivo /etc/sudoers.