usuario tienes recuperar puede porque permisos permiso operaciĆ³n necesario mac hay estandar entrar desde crear completar como carpeta cambiar administrador jar root jpcap

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.