のパスワードファイルのエントリを取得する私は自分のソースコードでこれを持っている:は、現在のユーザー
struct passwd* user_info = getpwnam("root");
は「ルート」を変更するには、とにかくありますし、私のプログラムは、現在のユーザーを見つけるのだろうか?たとえば、ユーザーroot2でログインしている場合は、root2ではなくroot2の情報が必要です。
のパスワードファイルのエントリを取得する私は自分のソースコードでこれを持っている:は、現在のユーザー
struct passwd* user_info = getpwnam("root");
は「ルート」を変更するには、とにかくありますし、私のプログラムは、現在のユーザーを見つけるのだろうか?たとえば、ユーザーroot2でログインしている場合は、root2ではなくroot2の情報が必要です。
ユーザーのUIDはgetuid()
(フォームunistd.h
)であり、getpwuid()
に渡すことができます。
次のコード、それは働いていない
#include<iostream>
using namespace std;
int main()
{
std::string name;
name = system("whoami");
cout << "Name is : " << name;
cout << endl;
return 0;
}
、Linuxでのユーザ名を取得します! – BlackM
「うまくいきません!」有用ではありません。何がうまくいきませんか?どのように正確にコードを書いたのですか? – Mat
struct passwd * user_info = getpwnam(getuid()); – BlackM