GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo generar archivos sudoers personalizados en marionetas según el entorno en el que se implementan?

Solución 1:

¿Qué versión de sudo? ¿Su versión de sudo es compatible con #includedir? opción para dividir las cosas en un directorio de fragmentos /etc/sudoers.d/ ?

Si es así, le sugiero que use esa funcionalidad para crear su configuración.

Haga que su archivo de configuración principal se entregue a /etc/sudoers que incluye todas las configuraciones que son comunes a cada host que controla. Luego, haga que la configuración específica del rol se suelte en un archivo dentro de /etc/sudoers.d/ .

Cada clase o sección de marionetas es responsable de actualizar la pequeña parte de la configuración de sudo directamente relacionada con esa clase.

Solución 2:

Puede echar un vistazo a los recursos virtuales y darse cuenta:https://puppet.com/docs/puppet/latest/lang_virtual.html.

Esto hace exactamente eso:en algunos sistemas "se da cuenta" del recurso y en otros no.

Solución 3:

Puede hacerlo con el uso de plantillas de Puppet... Configuración específica del sitio con un pequeño fragmento/variable de Ruby para el usuario que necesita. (Publicaré un ejemplo más tarde)

La forma tradicional de manejar esto es usando definiciones de grupo en lugar de usuarios designados en su /etc/sudoers . Puede ser menos complicado de administrar.


Linux
  1. ¿Error en el archivo Sudoers? Así es como puedes arreglarlo.

  2. ¿Cómo se actualiza /etc/motd?

  3. Comando grpck:elimine las entradas corruptas o duplicadas en los archivos /etc/group y /etc/gshadow.

  4. Agregar usuarios a sudoers a través de un script de shell

  5. /etc/sudoers - Insultos - ¿Cómo agregar una lista de insultos?

Cómo usar Sudo y el archivo Sudoers

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Cómo puedo revertir un chmod en el directorio etc?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?

En mi archivo /etc/hosts/ en Linux/OSX, ¿cómo hago un subdominio comodín?