Советую попробовать почитать man capabilities(7), в частности - CAP_SYS_RAWIO, и man iopl(2). Сам не разбираюсь в этом, но чую, что решение где-то там.