GNU/Linux >> Linux Esercitazione >  >> Linux

Aggiungi un sudoer in modo non interattivo dalla riga di comando

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.


Linux
  1. Errore nel file Sudoers? Ecco come puoi risolverlo.

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Linux – Sudo non può aprire /etc/sudoers?

  4. Come disabilitare "sudo su" per gli utenti nel file di configurazione sudoers

  5. CentOS / RHEL:come recuperare dal file /etc/passwd cancellato

Nozioni di base sulla riga di comando di Linux:sudo

Aggiungi timestamp all'immagine dalla riga di comando di Linux

Disabilita il feedback durante la digitazione della password al prompt sudo

lettura da seriale dalla riga di comando di Linux

/etc/sudoers - Insulti - Come aggiungere un elenco di insulti?

Differenza tra /etc/hosts e /etc/resolv.conf