jar - tienes - recuperar usuario administrador mac
Ejecute jar con privilegios de administrador en mac os x con un clic (2)
Intente incrustar el JAR en un script de shell utilizando uuencode / uudecode. Cree un script de shell llamado littleSniffer.command con las siguientes líneas:
#!/bin/bash
rm -f littleSniffer.jar
uudecode $0
sudo java -jar littleSniffer.jar
rm -f littleSniffer.jar
exit
Luego, ejecute uuencode -m littleSniffer.jar littleSniffer.jar >> littleSniffer.command
para insertar el JAR dentro del script.
Implementé una pequeña herramienta de sniffer de Java con jpcap . Hasta ahora funciona bien, pero necesita privilegios de root para acceder a los dispositivos de red. En caso de que exporte mi proyecto a un jar ejecutable, puedo ejecutarlo usando sudo
en terminal:
$ sudo java -jar littleSniffer.jar
¿Alguien sabe una solución de "un clic" para ejecutar mi jar ejecutable con privilegios de administrador? Quiero dar esa herramienta a mis compañeros de trabajo, y estaría bien que pudieran comenzar sin usar la terminal. Tal vez mediante el uso de la aplicación del automatizador?
Pruebe algo como esto:
Si está satisfecho con la terminal, solo cree un archivo nuevo y coloque algo como esto:
#!/bin/sh
sudo java -jar littleSniffer.jar
y guarde el archivo como blah.command (la extensión .command ejecuta el archivo sh en la terminal haciendo doble clic).
Si desea algo un poco más agradable, puede usar el comando osascript de esta manera:
#!/bin/sh
osascript -e "do shell script /"java -jar littleSniffer.jar/" with administrator privileges"
Que usará una solicitud GUI para la contraseña de root.
NOTA: si su archivo .command no se está ejecutando, es posible que deba:
chmod +x blah.command
para hacerlo ejecutable.