用C语言如何获取当前Linux系统的用户名

来源:互联网 发布:法院淘宝司法拍卖网站 编辑:程序博客网 时间:2024/05/22 00:21

https://zhidao.baidu.com/question/9421736.html


可以使用getuid()获取用户的ID号,然后通过getpwuid函数通过用户的uid查找用户的passwd数据来获取系统登录的用户名。

#include <stdio.h>
#include <pwd.h>
#include <unistd.h>
int main(void)
{
struct passwd *pwd;
pwd = getpwuid(getuid());
printf("当前登陆的用户名为:%s\n", pwd->pw_name);
return 0;
}

原创粉丝点击