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
pkexec
sobregksu
; Creo que hubo una meta publicación sobre esto.pkexec
no se ejecuta en aplicaciones GUI así como así. Es más complicado de configurar, mientras quegksu
funciona perfectamente.pkexec
en 16.04.El uso de
sudo
will, 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
sudo
comandos se ejecuten siempre con la solicitud de contraseña, utilice la práctica recomendadagksu
antes 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