В Windows для этого дела есть функции CreateProcessWithLogonW() и CreateProcessAsUser(). А какие функции для этого дела есть в Linux?
Ситуация такая. Есть запущенный демон, который наблюдает за ресурсами, открываемыми пользователем (он один на компе) и как только открывается некий неразрешённый ресурс, он должен выдавать выдавать этому пользователю грозное сообщение на экран, типа : "А-я-яй!" и "А-та-та!".