ソースコードにこれがあります:
struct passwd* user_info = getpwnam("root");
「ルート」を変更する方法はありますか?私のプログラムは現在のユーザーを見つけますか? たとえば、ユーザー root2 でログインしている場合、root ではなく root2 の情報が必要です。
getuid()
(form )でユーザーの uid を見つけて、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;
}