Ho riscontrato un problema simile nel tentativo di ottenere il mio contenitore docker per consentire agli script jenkins di utilizzare i comandi sudo senza richiedere una password.
Questo è stato risolto tramite Dockerfile:
RUN echo "jenkins ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Per poterlo fare, dovresti assicurarti di avere la seguente riga nel tuo sudoers file:
%sudo ALL=(ALL:ALL) ALL
Puoi personalizzare la riga sopra per modificare i permessi proprio come se avessi %sudo era un utente. Quella riga consentirà a tutti gli utenti nel sudo gruppo per utilizzare sudo .
Ora per consentire <username> per usare sudo , puoi semplicemente fare usermod -a -G sudo <username> come root, che aggiunge <username> all'sudo gruppo.
Potresti usare cat per aggiungere del testo alla fine di /etc/sudoers . Per prima cosa, crea una copia di backup del tuo /etc/sudoers file. Quindi:
cat >> /etc/sudoers
...type one or more lines here...
[control-D]
Assicurati assolutamente di utilizzare due caratteri maggiore di (>> ) e non solo uno, altrimenti sovrascriverai l'intero contenuto del tuo file.