¡Parece que este error ha existido por bastante tiempo! Aquí hay algunas referencias de errores que puede encontrar útiles (y puede que desee suscribirse / votar, pista, pista ...):
Error de Debian # 85123 ("sudo: SECURE_PATH todavía no se puede anular") (¡desde 2001!)
Parece que el Bug # 20996 todavía está presente en esta versión de sudo. El registro de cambios dice que se puede anular en tiempo de ejecución, pero aún no he descubierto cómo.
Mencionan poner algo como esto en su archivo sudoers:
Defaults secure_path="/bin:/usr/bin:/usr/local/bin"
pero cuando hago eso en Ubuntu 8.10 al menos, me da este error:
visudo: unknown defaults entry `secure_path' referenced near line 10
Error de Ubuntu # 50797 ("sudo construido con --with-secure-path es problemático")
Peor aún, por lo que puedo decir, es imposible respetar seguras_rutas en el archivo sudoers. Entonces, si, por ejemplo, desea ofrecer a sus usuarios un acceso fácil a algo bajo / opt, debe recompilar sudo.
Si. No necesita ser una forma de anular esta "característica" sin tener que recompilar. Nada peor que los fanáticos de la seguridad que le dicen qué es lo mejor para su entorno y luego no le dan una forma de apagarlo.
Esto es realmente molesto. Puede ser aconsejable mantener el comportamiento actual de forma predeterminada por razones de seguridad, ¡pero debería haber una forma de anularlo que no sea volver a compilar desde el código fuente! Muchas personas necesitan herencia de RUTA. Me pregunto por qué los encargados del mantenimiento no lo investigan, lo que parece fácil de encontrar una solución aceptable.
Lo solucioné así:
mv /usr/bin/sudo /usr/bin/sudo.orig
luego cree un archivo / usr / bin / sudo que contenga lo siguiente:
#!/bin/bash
/usr/bin/sudo.orig env PATH=$PATH "$@"
entonces su sudo regular funciona igual que el sudo de ruta no segura
Error de Ubuntu # 192651 ("la ruta de sudo siempre se restablece")
Dado que un duplicado de este error se archivó originalmente en julio de 2006, no estoy claro cuánto tiempo ha estado en funcionamiento un env_keep ineficaz. Cualesquiera que sean los méritos de obligar a los usuarios a emplear trucos como los enumerados anteriormente, seguramente las páginas de manual para sudo y sudoers deberían reflejar el hecho de que las opciones para modificar la RUTA son efectivamente redundantes.
La modificación de la documentación para reflejar la ejecución real no es desestabilizadora y es muy útil.
Error de Ubuntu # 226595 ("imposible de retener / especificar RUTA")
Necesito poder ejecutar sudo con carpetas binarias no estándar adicionales en la RUTA. Después de haber agregado mis requisitos a / etc / environment, me sorprendí cuando recibí errores sobre la falta de comandos al ejecutarlos en sudo .....
Intenté lo siguiente para solucionar esto sin éxito:
Usar la sudo -E
opción " " no funcionó. Mi ruta actual todavía fue restablecida por sudo
Cambiar " Defaults env_reset
" a " Defaults !env_reset
" en / etc / sudoers - tampoco funcionó (incluso cuando se combina con sudo -E)
Descomentar env_reset
(por ejemplo, " #Defaults env_reset
") en / etc / sudoers - tampoco funcionó.
Agregar ' Defaults env_keep += "PATH"
' a / etc / sudoers - tampoco funcionó.
Claramente, a pesar de la documentación del hombre, sudo está completamente codificado con respecto a PATH y no permite ninguna flexibilidad con respecto a retener a los usuarios PATH. Muy molesto ya que no puedo ejecutar software no predeterminado con permisos de root usando sudo.