I am programming an CGI application run by Apache webserver to change system users' password. The program works fine if it is run by root at console. But if it is run by other users like apache it will give a "authentication token manipulation error" which is resulted from PAM 's pickiness about simple password if run as an ordinary user. Is it possible to make pam_chauthtok() behave as if it is being run by root?
I have root setuid the program and I don't want to run Apache itself as root.