Linux/Unix でユーザーのホーム ディレクトリを取得する方法
Linux システム上で実行される C アプリケーションの場合、ユーザーのホーム ディレクトリは、 HOME 環境変数の使用。この要件を満たすソリューションは次のとおりです。
ホーム ディレクトリを取得するには、次の手順に従います。
コード例:
<code class="cpp">#include <unistd.h> // for getuid #include <sys/types.h> // for getpwuid #include <pwd.h> // for getpwuid struct passwd *pw = getpwuid(getuid()); const char *homedir = pw->pw_dir;</code>
ここで、homedir 変数にはユーザーのホーム ディレクトリへのパスが保存されます。
root ユーザー向けの注意:
プログラムを root ユーザーとして実行する場合、/root ディレクトリにファイルやフォルダーを作成するのは一般的に安全ではないと考えられています。代わりに、プログラム関連のデータやログを保存するために /root 内に特定のディレクトリを作成することをお勧めします。
以上がHOME 環境変数を使用せずに Linux/Unix でユーザーのホーム ディレクトリを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。