GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo agregar programáticamente ruta_segura en el archivo sudoers

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

Linux
  1. Cómo agregar un archivo de intercambio en Ubuntu

  2. Cómo verificar la sintaxis de sudoers

  3. ¿Cómo agregar una nueva línea al final de un archivo?

  4. ¿Cómo puedo agregar un usuario normal al archivo sudoers?

  5. Cómo convertir un archivo TAR en un archivo ISO

Cómo usar Sudo y el archivo Sudoers

Cómo agregar el archivo .box descargado a Vagrant en Linux

Cómo agregar un usuario a Sudoers en Debian 10

Cómo agregar texto al comienzo del archivo en Linux

Cómo agregar un usuario a Sudoers en Ubuntu 22.04

Cómo agregar un archivo de intercambio en Ubuntu 20.04