0

ソースコードにこれがあります:

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

「ルート」を変更する方法はありますか?私のプログラムは現在のユーザーを見つけますか? たとえば、ユーザー root2 でログインしている場合、root ではなく root2 の情報が必要です。

4

2 に答える 2

1

getuid()(form )でユーザーの uid を見つけて、unistd.hに渡すことができますgetpwuid()

于 2012-01-22T14:17:04.763 に答える
-1

次のコードは、Linux でユーザー名を取得します。

#include<iostream>
using namespace std;
int main()
{
    std::string name;
    name = system("whoami");
    cout << "Name is : " << name;
    cout << endl;
        return 0;
}
于 2012-01-22T14:17:20.223 に答える