Solución 1:
Si puedes vivir reemplazando el secure_path
valor en lugar de agregarlo, puede usar una solución mucho más fácil. Por lo general, sudo tiene un directorio de configuración como /etc/sudoers.d
donde puede colocar archivos de configuración adicionales.
Simplemente cree un archivo allí con su secure_path
completo valor:
Defaults secure_path="<default value>:/usr/local/bin"
Esto sobrescribe el valor de la configuración principal. Si el valor de la ruta es el mismo para todas sus máquinas, esto se puede implementar fácilmente con scripts o un paquete.
Esto tiene la ventaja adicional de que no tiene que verificar y posiblemente fusionar los archivos de configuración cuando el paquete sudo se actualice en el futuro.
Solución 2:
asumiendo que sabe que existe la línea con ruta_segura, un simple comando sed para hacer esto
sed -i -e '/secure_path/ s[=.*[&:/usr/local/bin[' /etc/sudoers
o un poco más sofisticado (más verificación de sintaxis en la entrada):
sed -i -r -e '/^\s*Defaults\s+secure_path/ s[=(.*)[=\1:/usr/local/bin[' /etc/sudoers