How can I get the actual "username" without using the environment (getenv
, ...) in a program? Environment is C/C++ with Linux.
Use `getpwnam` to get uid by user's login name - C Lang.
The function getlogin_r()
defined in unistd.h
returns the username. See man getlogin_r
for more information.
Its signature is:
int getlogin_r(char *buf, size_t bufsize);
Needless to say, this function can just as easily be called in C or C++.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With