Вы можете использовать tsocks
. Эта программа подслушивает каждую программу. Это действительно только обходное решение.
Но в конфигурации tsocks вы можете предоставить пользователю + пароль
Это позор, но я думаю, вам нужно создать для каждой программы начальный скрипт, который запускает его используя tsocks
http://linux.die.net/man/5/tsocks.conf