GNU/Linux >> Tutoriales Linux >  >> Linux

Agregue un sudoer de forma no interactiva desde la línea de comando

Tuve un problema similar al tratar de hacer que mi contenedor docker permitiera que los scripts de jenkins usaran comandos sudo sin solicitar una contraseña.

Esto se resolvió a través de Dockerfile:

RUN echo "jenkins ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

Para poder hacer eso, debes asegurarte de tener la siguiente línea en tu sudoers archivo:

%sudo   ALL=(ALL:ALL) ALL

Puede personalizar la línea anterior para cambiar los permisos como si fuera %sudo era un usuario. Esa línea permitirá a cualquier usuario en el sudo grupo para usar sudo .

Ahora para permitir <username> usar sudo , solo puedes hacer usermod -a -G sudo <username> como root, que agrega <username> al sudo grupo.


Podrías usar cat para agregar texto al final de /etc/sudoers . Primero, haz una copia de seguridad de tu /etc/sudoers expediente. Entonces:

cat >> /etc/sudoers
...type one or more lines here...
[control-D]

Asegúrese absolutamente de usar dos mayor que caracteres (>> ) y no solo uno, o sobrescribirá todo el contenido de su archivo.


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

  2. Arreglar el archivo sudoers roto – sudo:error de análisis en /etc/sudoers cerca de la línea 21 [Ubuntu]

  3. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  4. Linux:¿Sudo no puede abrir /etc/sudoers?

  5. Cómo deshabilitar "sudo su" para los usuarios en el archivo de configuración de sudoers

Conceptos básicos de la línea de comandos de Linux:sudo

Deshabilite los comentarios al escribir la contraseña en un indicador de Sudo

lectura de serie desde la línea de comandos de Linux

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

Diferencia entre /etc/hosts y /etc/resolv.conf

Clonezilla desde la línea de comandos