Приложение предназначено для пользователей без прав администратора, и мне нужно убедиться, что они не смогут закрыться. его или изменить его файлы, так как это противоречит его цели.
Вот что я сделал на данный момент:
- Я установил приложение в /usr/local/share/myapp, чтобы оно было доступно всем пользователям, но запускать и изменять его могут только пользователи с правами администратора (поскольку для чтения/записи файлов в этом каталоге требуются права sudo).
- Я создал службу systemd для запуска приложения при запуске.
- Являюсь ли мой подход к установке приложения в / usr/local/share/myapp и требовать sudo от обычных пользователей для его запуска. Это лучший способ предотвратить изменение файлов приложения или его закрытие?
- Служба systemd отлично работает с консольными приложениями, но когда она пытается запустить приложение Qt GUI, она терпит неудачу. Я подозреваю, что это связано с тем, что при запуске службы через systemd дисплей не отображается.
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/790 ... -all-users