So ermitteln Sie das Benutzer-Home-Verzeichnis unter Linux/Unix
Für C-Anwendungen, die auf Linux-Systemen ausgeführt werden, kann das Home-Verzeichnis des Benutzers ohne abgerufen werden die Verwendung der HOME-Umgebungsvariablen. Hier ist eine Lösung, die dieser Anforderung entspricht:
Um das Home-Verzeichnis zu erhalten, befolgen Sie diese Schritte:
Beispielcode:
<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>
Jetzt speichert die Variable homedir den Pfad zum Home-Verzeichnis des Benutzers.
Hinweis für Root-Benutzer:
Wenn ein Programm als Root-Benutzer ausgeführt wird, gilt es im Allgemeinen als unsicher, Dateien oder Ordner im Verzeichnis /root zu erstellen. Stattdessen wird empfohlen, innerhalb von /root ein bestimmtes Verzeichnis zum Speichern programmbezogener Daten oder Protokolle zu erstellen.
Das obige ist der detaillierte Inhalt vonWie rufe ich das Benutzer-Home-Verzeichnis unter Linux/Unix ab, ohne die HOME-Umgebungsvariable zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!