comandos que fallan con sudo por no encontrar el path

En los últimos días me estaba encontrando en una de las máquinas con que al ejecutar comandos con sudo me fallaban algunos scripts como apt-get o algún otro comando que seguro que estaba en el sistema. Es más, entrando con «su -» se ejecutaba correctamente sin tener que especificar el path.

El caso que más me molestaba era el ejecutar un upgrade y encontrarme esto :

[shell]
sudo apt-get dist-upgrade
….
dpkg: warning: ‘ldconfig’ not found in PATH or not executable.
dpkg: warning: ‘start-stop-daemon’ not found in PATH or not executable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root’s PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)
[/shell]

Como a veces pasa, le he hecho la vista gorda… hasta que me he cansado 😀

La solución, fijo que está en el fichero de /etc/sudoers y ahí he agregado lo siguiente :
[shell]
Defaults env_reset
Defaults secure_path=»/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin»
[/shell]

todo solucionado 😀

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.