Pregunta: Quería instalar un paquete como usuario local y usar sudo donde sea requerido. Para hacer eso, creé una cuenta llamada "pila" e hice la siguiente entrada en mi /etc/sudoers archivo.
# User privilege specification root ALL=(ALL:ALL) ALL stack ALL=(ALL) NOPASSWD:ALL
Sin embargo, cuando se verifica a través de la línea de comandos usando el comando sudo -s , solicita la contraseña como se muestra a continuación:
stack@cloudsec2:~$ sudo -s [sudo] password for stack:
Por favor, ayúdame, ¿dónde estoy haciendo mal?
Entonces, su archivo sudoers debería verse como el siguiente:
# User privilege specification root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL stack ALL=(ALL) NOPASSWD:ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
Solución 2: En lugar de mover la línea, simplemente puede eliminarla y agregar NOPASSWD a la entrada de %sudo como se muestra a continuación:
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
Nota:asegúrese de que su inicio de sesión pertenezca al grupo sudo como se muestra a continuación:
root@cloudsec2:~# id stack uid=1000(stack) gid=1000(stack) groups=1000(stack),4(adm),27(sudo),
Solución 3: Mueva su línea a un archivo en /etc/sudoers.d/
visudo -f /etc/sudoers.d/myOverrides
Inserte la siguiente línea:
stack ALL=(ALL:ALL) NOPASSWD:ALL
Ahora abre /etc/sudoers archivo y descomente la siguiente línea:
visudo -f /etc/sudoers #includedir /etc/sudoers.d
Este es un mejor enfoque para editar sudoers.