我的源代码中有这个:
struct passwd* user_info = getpwnam("root");
无论如何都要更改“root”,我的程序会找到当前用户吗?例如,如果我使用root2登录,我想要root2的信息而不是root。
答案 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;
}