Asking around on #debian solved this: a shell script can't run as another user because the actual executable that get's loaded is the shell and not the script. It seems that perl does honour the s-bit on a perl-script. Sincerely, Jan.