Estoy usando jenkins para un trabajo y quiero ejecutar un comando como root en el shell de ejecución, pero cuando ejecuto sudo su y luego whoami obtengo el resultado ubuntu. ¿Hay alguna forma de que pueda ejecutar el comando como usuario root?

0
dave Miller 3 oct. 2019 a las 12:18

1 respuesta

La mejor respuesta

Supongo que ya agregó a Jenkins en el grupo de usuarios sudo, si no, agregue este jenkins ALL=(ALL) NOPASSWD: ALL o

¿Es posible permitir que jenkins acceda a los archivos a los que solo root o algunos programas específicos tienen acceso?

sudo su no funcionará porque Jenkins ejecuta el comando como un script, tiene la opción

  • comando de usuario sudo en línea
  • cree un script y luego ejecútelo con sudo user

sudo su - root -c 'whoami'

enter image description here enter image description here

O guarde su comando en el script bash, luego ejecútelo con sudo.

sudo /path_to_command.sh

1
Community 20 jun. 2020 a las 09:12