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.