#define _GNU_SOURCE #include #include main(int ac, char ** av) { char * term; char * path; term=getenv("TERM"); path=getenv("PATH"); environ=NULL; if (term) setenv("TERM", term, 1); if (path) setenv("PATH", path, 1); setenv("HOME", "/opt/jabber", 1); setenv("SHELL", "/bin/bash", 1); setenv("USER", "jabber", 1); setenv("LOGNAME", "jabber", 1); /*"TERM=screen", "HOME=/home/jabber", "SHELL=/bin/bash", "USER=jabber", "LOGNAME=jabber", "PATH=/bin:/usr/bin:/usr/local/bi" */ chdir("/home/jabber"); setgid(508); setreuid(508, 508); av[0]="-bash"; execve("/bin/bash", av, environ); perror("execv"); }