C (ou whatever) en cgi setuid avec SuPHP sous Debian GNU/Linux
--------------------------------------------------------------

suphp (http://www.suphp.org/) ne sert pas qu'a executer du code php
setuid (avec eventuellement sa propre conf, son chroot, etc...), il peut
faire la meme chose avec a peu pres n'importe quoi, genre du C grace a
tcc (http://fabrice.bellard.free.fr/tcc/):

Dans /etc/suphp/suphp.conf, par defaut on a:
 ;Handler for CGI-scripts
 x-suphp-cgi=execute:!self

On va juste rajouter dans /etc/apache2/mods-available/suphp.conf:
 AddHandler x-suphp-cgi .c
 suPHP_AddHandler x-suphp-cgi

Et hop, ca marche:
 #!/usr/bin/tcc -run

 #include
 int main () {
   printf("X-Powered-By: tcc version 0.9.23 Content-type: text/plain");
   printf("%d:%d", getuid(), getgid());
   return 0;
 }