Próbuję uruchomić aplikację w OSX, ale potrzebuję, aby użytkownicy nie mogli jej zamknąć. aplikacja jest używana jako część systemu podobnego do kafejki internetowej.
Jak mogę to zrobić?
Edycja: to aplikacja Java, która odbiera niektóre dane z serwera i blokuje ekran. więc użytkownik nie będzie mógł korzystać z urządzenia, dopóki urządzenie nie zostanie odblokowane z serwera. w zasadzie jak system zamykania kafejki internetowej.
ze względów bezpieczeństwa i funkcjonalności użytkownik nie może zamknąć, w przeciwnym razie oprogramowanie jest bezużyteczne.
Odpowiedzi:
Czy możesz natychmiast ponownie uruchomić program, jeśli użytkownik go opuści? Aby na przykład ponownie uruchomić TextEdit, jeśli jest on zamknięty, możesz zapisać tę listę jako
/Library/LaunchAgents/relaunchtextedit.plist
:Upewnij się, że plik jest własnością root. Następnie uruchom
sudo launchctl load /Library/LaunchAgents/relaunchtextedit.plist
lub wyloguj się i zaloguj ponownie, aby załadować plist. (Możesz również zapisać listę w bibliotece użytkownika, ale użytkownik może ją zwolnić bez konieczności wprowadzania hasła).źródło
jedynym sposobem, w jaki mogłem to rozwiązać, było dodanie reguły do pliku sudoers, umożliwiającej uruchomienie aplikacji bez hasła. Aby zmniejszyć ryzyko związane z bezpieczeństwem, wszystkie pliki używane przez aplikację są własnością i mogą być edytowane tylko przez użytkownika root.
źródło