Por motivos de seguridad, la aplicación debe saber con seguridad quién está conectado y para qué grupos están autorizados. Esto debe hacerse de manera segura para que una aplicación de usuario no pueda realizar un ataque en el ataque central. Por ejemplo, leer la variable de entorno USER es una forma insegura de establecer la identidad del usuario.
Sospecho que la respuesta puede ser mediante el uso de algún protocolo DBUS.