Por que você acha que precisa de uma abordagem tão complicada que também cause problemas em qualquer cenário multiusuário? Por que detectar logons de usuários?
Acho que você deve simplesmente escrever uma regra udev
que altere os direitos de acesso do dispositivo (grupo e suas permissões) para o subsistema USB e mantenha o acesso por meio do compartilhamento de usuários do grupo. Este é um caso padrão para as regras udev
.