Pues no, es para cambiar de personalidad (de usuario).
Te decía que miraras también el siguiente mensaje porque en él recuerda que para poder hacer el cambio de usuario, hay que poner el bit
suid al
script.
No tengo ningún ejemplo más.
A ver si alguno de los expertos de por aquí puede explicar algo mejor como hacer esto.
Using perl Syntax Highlighting
my ($login,$pass,$uid,$gid) = getpwnam('username');
# gid must be changed before uid. at least on my computer <img src="http://perlenespanol.com/foro/images/smilies/icon_smile.gif" alt=":)" title="Smile" />
$( = $gid;
$) = $gid;
$< = $uid;
$> = $uid;
## Check that we managed to change Group/User IDs properly...
## Change warn to die if it's important to you
if ( ((split(/ /,$)))[0] ne $gid) || ((split(/ /,$())[0] ne $gid) ) {
warn "Couldn't Change Group ID!\n";
}
if ( ($> ne $uid) || ($< ne $uid) ) {
warn "Couldn't Change User ID!\n";
}
## We don't need these anymore...
undef($login);
undef($pass);
undef($uid);
undef($gid);
# and so the program will actually RUN at this user:
fork and exit;
Coloreado en 0.006 segundos, usando
GeSHi 1.0.8.4