获取当前用户的密码文件条目

时间:2012-01-22 14:10:06

标签: c++ passwd

我的源代码中有这个:

struct passwd* user_info = getpwnam("root");

无论如何都要更改“root”,我的程序会找到当前用户吗?例如,如果我使用root2登录,我想要root2的信息而不是root。

2 个答案:

答案 0 :(得分:1)

您可以使用getuid()(表单unistd.h)找到用户的uid,并将其传递给getpwuid()

答案 1 :(得分:-1)

以下代码将获取linux中的用户名,

#include<iostream>
using namespace std;
int main()
{
    std::string name;
    name = system("whoami");
    cout << "Name is : " << name;
    cout << endl;
        return 0;
}
相关问题