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





Responder a