Até onde eu sei, existem vários sistemas que podem ser usados para reagir a um dispositivo USB conectado. Um é udev
e isso é executado como root. Você pode colocar suas próprias regras e scripts em /etc/udev/rules.d
.
Além disso, todos os ambientes de desktop implementam alguns automontagens, veja por exemplo o este guia . Veja também a resposta para esta questão .