Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的源代码中有这个:
struct passwd* user_info = getpwnam("root");
无论如何要更改“root”并且我的程序会找到当前用户?例如,如果我使用用户 root2 登录,我想要 root2 的信息而不是 root 的信息。
getuid()您可以使用(form )找到用户的 uidunistd.h并将其传递给getpwuid().
getuid()
unistd.h
getpwuid()
以下代码将获取linux中的用户名,
#include<iostream> using namespace std; int main() { std::string name; name = system("whoami"); cout << "Name is : " << name; cout << endl; return 0; }