[ILUG] finding user name from inside a C program

Paul Jakma paul at clubi.ie
Tue Sep 20 15:44:43 IST 2005


On Tue, 20 Sep 2005, Paul Jakma wrote:

>>   Does anyone know how to safely and easily determine the user name
>>   of someone running a C program?
>
>   printf("user: %s\n", (getpwuid(getuid()))->pw_name);

Uhm, safe: Not thread safe.

However, it should be safe in the "tells you the real user" sense, 
unless they're a user who is privileged enough to be able to change 
their real-uid, in which case you're SOL anyway.

regards,
-- 
Paul Jakma	paul at clubi.ie	paul at jakma.org	Key ID: 64A2FF6A
Fortune:
All the authors of the linux kernel? That would be more difficult than
herding Debian developers.

 	- Martijn van Oosterhout on linux-kernel



More information about the ILUG mailing list