1 votes

OSX : exécuter une application et empêcher les utilisateurs de la fermer

J'essaie d'exécuter une application sous OSX, mais j'ai besoin que les utilisateurs ne puissent pas fermer l'application. L'application est utilisée dans le cadre d'un système similaire à un cybercafé.

Comment puis-je le faire ?

Éditer : c'est une application java qui reçoit des données d'un serveur et bloque l'écran. ainsi l'utilisateur ne peut pas utiliser la machine jusqu'à ce que la machine soit déverrouillée du serveur. en gros, comme un système de verrouillage pour un café internet.

pour des raisons de sécurité et de fonctionnalité, l'utilisateur ne peut pas fermer, sinon le logiciel est inutile.

0 votes

Bienvenue sur le site ! Malheureusement, je ne pense pas qu'il y ait assez d'informations dans votre question pour y répondre. Pouvez-vous ajouter quelques détails et clarifier la situation ?

1 votes

Je pense que la question est claire dans le sens où vous voulez empêcher une application d'être fermée/quittée, cependant il pourrait être utile de connaître l'application spécifique.

0 votes

3voto

Pourriez-vous simplement relancer le programme immédiatement si un utilisateur le quitte ? Pour, par exemple, relancer TextEdit s'il est quitté, vous pouvez enregistrer cette plist en tant que /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>

Assurez-vous que le fichier appartient à Root. Ensuite, exécutez sudo launchctl load /Library/LaunchAgents/relaunchtextedit.plist ou déconnectez-vous et reconnectez-vous pour charger le plist. (Vous pouvez également enregistrer la plist dans la bibliothèque de l'utilisateur, mais l'utilisateur peut alors la décharger sans avoir à saisir de mot de passe).

0 votes

Merci beaucoup. J'ai essayé votre solution, mais lorsque je ferme l'application plusieurs fois, celle-ci ne redémarre tout simplement pas. De plus, cette application ne fonctionne pas pour tous les utilisateurs, mais je pense pouvoir résoudre ce problème en créant un autre petit programme.

0voto

moscoquera Points 121

La seule façon de résoudre ce problème a été d'ajouter une règle au fichier sudoers, permettant de lancer l'application sans mot de passe. Pour réduire les risques de sécurité, tous les fichiers utilisés par l'application appartiennent à l'utilisateur root et ne peuvent être modifiés ou exécutés que par lui.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X