エクスポートUSER = myNameを使用してもwhoamiの出力は変わりません。

エクスポートUSER = myNameを使用してもwhoamiの出力は変わりません。

私は見たこの例

$ whoami
MatsP
$ g++ -Wall -std=c++0x getenv.cpp 
$ ./a.out
MatsP
$ export USER=DonaldDuck
$ ./a.out
DonaldDuck

しかし、私にとってはこれはうまくいきません。私はDebianコンピュータを使用しています。私はそれを使用し、export -p実際に変数が変更されました。更新しましbachrcたが、まだ何もありません。上記の目標を達成する方法は?whoamiデフォルト値を表示します。

ベストアンサー1

whoamiLinuxでは変数を読み取ることはできませんUSER

「一般システム」(LDAPを使用しないことを意味)では、geteuid(2)現在有効なユーザーIDを取得するためにシステムコールを実行してから、/etc/passwdユーザー名を検索します。

おすすめ記事