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.