El mié, 29-03-2023 a las 22:00 +0200, Ramses escribió: > Hola a tod@s, > > Tengo estos dos lanzadores en mi Escritorio: > > [Desktop Entry] > Name=Zenmap > GenericName=GUI Port Scanner > TryExec=zenmap > Exec=zenmap %F > Terminal=false > Icon=/usr/local/share/zenmap/pixmaps/zenmap.png > Type=Application > Categories=Application;Network;Security; > Comment=A cross-platform GUI for the Nmap Security Scanner. > Keywords=network;scan;scanner;IP;security; > > > [Desktop Entry] > Name=Zenmap (as root) > GenericName=GUI Port Scanner > TryExec=/usr/local/share/zenmap/su-to-zenmap.sh > Exec=/usr/local/share/zenmap/su-to-zenmap.sh %F > Terminal=false > Icon=/usr/local/share/zenmap/pixmaps/zenmap.png > Type=Application > Categories=Application;Network;Security; > Comment=A cross-platform GUI for the Nmap Security Scanner. > Keywords=network;scan;scanner;IP;security; > > Si ejecuto el primero "Name=Zenmap", me dice que se está intentando > ejecutar el programa con un usuario que no tiene permisos, y a > continuación me lo abre. > > Si ejecuto el segundo "Name=Zenmap (as root)", no hace nada. > > Si en un terminal ejecuto esta línea "/usr/local/share/zenmap/su-to- > zenmap.sh" del segundo, no hace nada, pero si en el terminal le > antepongo el "sudo" a esa línea "sudo /usr/local/share/zenmap/su-to- > zenmap.sh", se abre sin problemas. > > He probado a ponerles "sudo" al principio de las lineas en los > comandos de los lanzadores, pero me da error. > > ¿Alguna ayuda de cómo modificar loas lanzadores para que me los > ejecute como root? > > > Saludos y gracias >
Hola, Se me ocurre una forma algo "sucia"... Pruébalo antes en una máquina virtual. No me hago responsable. Primero añade a tu usuario y al ejecutable de zenmap a sudo. Ejecuta: sudo visudo Añade la siguiente línea al archivo. Si tu usuario fuese "jose" jose ALL=NOPASSWD: /usr/local/share/zenmap/su-to-zenmap.sh %F Con esto se supone que no te pide la contraseña al ejecutar la aplicación con sudo Ahora tendrás que editar el lanzador y ponerle sudo al ejecutable, o sea, busca la siguiente línea y déjala así Exec=sudo /usr/local/share/zenmap/su-to-zenmap.sh %F Si no funciona, déjalo todo como estaba No hace falta que te diga que esto no es lo correcto... pero puede ser una solución mientras buscas algo mas ortodoxo Un saludo, Jose