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.