我的源代码中有这样的代码:
struct passwd* user_info = getpwnam("root");
有没有什么办法改变“根”,我的程序将找到当前的用户?例如,如果我使用用户root2登录,我想要的是root2而不是根用户的信息。
发布于 2012-01-22 22:17:05
您可以使用getuid()
(表单unistd.h
)找到用户的uid并将其传递给getpwuid()
。
发布于 2012-01-22 22:17:20
下面的代码将在linux中获取用户名,
#include<iostream>
using namespace std;
int main()
{
std::string name;
name = system("whoami");
cout << "Name is : " << name;
cout << endl;
return 0;
}
https://stackoverflow.com/questions/8961647
复制相似问题