Sé que para ejecutar un programa CLI usando sudo, pero sin la necesidad de escribir tu contraseña, todo lo que necesitas hacer es poner
user ALL = NOPASSWD: /path/to/your/program
en /etc/sudoers, o incluso mejor en un archivo en /etc/sudoers.d. Lo he probado y funciona sin ningún problema.
Sin embargo, para la aplicación GUI es diferente. Si intento, por ejemplo, poner
user ALL = NOPASSWD: /usr/sbin/gparted
en el mismo archivo, cuando GParted inicia, todavía aparece la solicitud de contraseña de la GUI habitual.
¿Hay alguna manera de obtener el mismo resultado para aplicaciones GUI? No sé si es algo que depende del entorno de escritorio en particular, pero sospecho que sí, dado que cada uno de ellos probablemente usa una herramienta diferente para mostrar el mensaje.
En mi escenario específico, estoy usando Kubuntu 18.04, así que supongo que la pregunta se aplica a todas las distribuciones de KDE.
Respuesta1
Es lo mismo. Pero recuerda ejecutar el programa que necesitas sudo program
. Por lo tanto, si un iniciador está iniciando el programa, debe dirigir el iniciador a un contenedor ejecutable que contenga:
#!/bin/bash
sudo «program»
Respuesta2
Además de la respuesta aceptada, que funciona perfectamente, me gustaría agregar que en mi caso específico (en KDE), ni siquiera necesito crear un script ejecutable y dirigir el campo "comando" en la entrada del menú a ese guión.
Puedo escribir directamente "programa sudo" en el campo "comando" de la entrada del menú, ¡lo cual es muy útil!