>вот что вышло:
>
>#include <unistd.h>
>main(int argc, char *argv[])
>{
>setuid(0);
>setgid(0);
>execl("/usr/local/etc/scripts/firewall/change_pop.sh","",argv[1],NULL); Кстати, _почти %) такой бинарник у Вас в системе скорее всего(?) уже есть. С кучей достоинств (собирать не надо, при пересборке про биты setuid вспоминать, обновления безопасности "делают где надо") и одним небольшим недостатком - надо освоить "неочевидный" с первого взляда конфиг и страницу man существенно длинне этой фунции main() на неместном(?) языке.
2ALL: Товарищи, расскажем человеку, как этот "бинарник" называется или пусть помучается пока? :-D