Las carpetas agregadas a PATH no se pueden encontrar usando sudo

Las carpetas agregadas a PATH no se pueden encontrar usando sudo

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.

información relacionada