OSX: ejecuta una aplicación y evita que los usuarios cierren

1

Estoy intentando ejecutar una aplicación en OSX, pero necesito que los usuarios no puedan cerrar la aplicación. la aplicación se utiliza como parte de un sistema similar a un internetcafe.

¿Cómo puedo hacerlo?

Editar: es una aplicación java que recibe algunos datos de un servidor y bloquea la pantalla. por lo tanto, el usuario no puede usar la máquina hasta que la máquina se desbloquee del servidor. Básicamente, como un sistema de bloqueo para un internetcafe.

por razones de seguridad y funcionalidad, el usuario no puede cerrar, de lo contrario el software es inútil.

    
pregunta moscoquera 14.01.2014 - 18:47

2 respuestas

0

la única forma en que podía resolverlo era agregar una regla al archivo sudoers, que permitiera ejecutar la aplicación sin contraseña. para reducir los riesgos de seguridad, todos los archivos utilizados por la aplicación son propiedad de y solo pueden ser editados por el usuario root.

    
respondido por el moscoquera 27.04.2018 - 22:06
3

¿Podría simplemente relanzar el programa inmediatamente si un usuario lo cierra? Para, por ejemplo, relanzar TextEdit si se cierra, puede guardar esta lista como /Library/LaunchAgents/relaunchtextedit.plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>relaunchtextedit</string>
  <key>Program</key>
  <string>/Applications/TextEdit.app/Contents/MacOS/TextEdit</string>
  <key>KeepAlive</key>
  <true/> <!-- run the program again if it is terminated -->
  <key>RunAtLoad</key>
  <true/> <!-- run the program at login -->
</dict>
</plist>

Asegúrese de que el archivo sea propiedad de root. Luego ejecute sudo launchctl load /Library/LaunchAgents/relaunchtextedit.plist o cierre la sesión y vuelva a iniciarla para cargar el plist. (También puede guardar el plist en la biblioteca del usuario, pero luego el usuario puede descargarlo sin tener que ingresar una contraseña).

    
respondido por el user495470 15.01.2014 - 21:02

Lea otras preguntas en las etiquetas