He creado un icono de escritorio para el gddccontrol, pero para ejecutarlo necesito ejecutarlo desde sudo. ¿Hay alguna manera de ejecutar un comando desde el icono del escritorio como,
sudo -pPASSWORD gddccontrol
entonces no me pedirá la contraseña en la terminal?
Solo quiero hacer clic y ejecutarlo con permisos sudo.
[Desktop Entry]
Type=Application
Name=GDDCControl
Terminal=false
Comment=gddccontrol ddccontrol
Exec=sudo -pPASSWORD gddccontrol
Icon=~/Pictures/10429.png
Cuando ejecuto el ícono desde la terminal con el siguiente comando Exec, funciona bien, pero no funciona en Launcher :(
Exec=echo mypasswd | sudo -S gddccontrol
fuente

pkexecsobregksu; Creo que hubo una meta publicación sobre esto.pkexecno se ejecuta en aplicaciones GUI así como así. Es más complicado de configurar, mientras quegksufunciona perfectamente.pkexecen 16.04.El uso de
sudowill, por definición, solicitará una solicitud de contraseña. Lo que debe hacer es otorgar permisos de ejecución a su usuario. No estoy seguro de dónde se encuentra ese programa, pero por el bien de esta respuesta, supongamos que es/usr/bin/.En una terminal ejecute esto:
Este comando está concediendo o tros usuarios (como usted) el derecho a la e x ecute el programa sin necesidad de permiso.
Luego, en el archivo .desktop, simplemente use:
fuente
Estoy en contra de la contraseña de codificación en un archivo de texto sin formato, así que puedo pensar en dos posibles soluciones:
realice una edición en todo el sistema para que cada comando emitido por su usuario con sudo se ejecute como superusuario sin solicitar una contraseña. Puedes averiguar cómo en esta respuesta
Si no desea que los
sudocomandos se ejecuten siempre con la solicitud de contraseña, utilice la práctica recomendadagksuantes de su comando para solicitar la contraseña en una ventana gráfica en lugar de escribir su contraseña sin procesar en un archivo.fuente