Список интерфейсов вообще можно получить средствами Qt. Даже не зная программирования под Linux вообще, я могу догадаться, что админские права можно получить, запустив программу, через kdesu, gksu, sudo и прочее. Например: приложение поняло, что у него нет админских прав - запустило себя же, через kdesu.