Estoy intentando que mi usuario de jenkins pueda ejecutar un script con el usuario www-data, así que intenté agregar
jenkins ALL=NOPASSWD:ALL
al final de mi archivo sudoers pero no funcionó, se me pidió la contraseña cuando usé el comando
sudo -u www-data /path/to/script.sh
También intenté agregar la línea en un archivo en /etc/sudoers.d/ pero no ayudó.
Aquí está mi archivo sudoers a partir de hoy.
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
#Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
# User alias specification
He visto en muchos foros que la línea debía agregarse al final del archivo sudoers, lo cual hice pero nunca funcionó. ¿Tienes una idea?
Respuesta1
Busque la siguiente línea:
%sudo ALL=(ALL:ALL) ALL
Reemplácelo con esta línea:
%sudo ALL=(ALL:ALL) NOPASSWD: ALL