cuserid() is supposed to return the name of the user associated with the EUID of the process. I have a shell: I logged in as "wsanders", then "su - adudaren". Both my EUID and UID are the number associated with 'adudaren'.
However, cuserid() gives me different results:
1) perl -e 'use POSIX; print cuserid'
wsanders
2) perl -e 'print POSIX::cuserid'
adudaren
I would expect cuserid to return "adudaren" no matter how I call it, it's getlogin() that returns the name of the user associated with the controlling terminal (the original logger-inner.)
What's the difference between 1 and 2?
Thanks,
-w
(there, that's better)