.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" and Copyright (C) 2007, 2012 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's "POSIX Programmer's Guide" (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified Sat Jul 24 19:30:29 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Fri Feb 14 21:47:50 1997 by Andries Brouwer (aeb@cwi.nl) .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getenv 3 "20. Juli 2023" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG getenv, secure_getenv \- eine Umgebungsvariable abfragen .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP \fBchar *getenv(const char *\fP\fIname\fP\fB);\fP \fBchar *secure_getenv(const char *\fP\fIname\fP\fB);\fP .fi .PP .RS -4 Mit Glibc erforderliche Feature\-Test\-Makros (siehe \fBfeature_test_macros\fP(7)): .RE .PP \fBsecure_getenv\fP(): .nf _GNU_SOURCE .fi .SH BESCHREIBUNG Die Funktion \fBgetenv\fP() sucht in der Liste der Umgebungsvariablen die Umgebungsvariable \fIname\fP und gibt einen Zeiger auf die passende Zeichenkette \fIWert\fP. .PP Die GNU\-spezifische Funktion \fBsecure_getenv\fP() ist mit \fBgetenv\fP() identisch, außer dass sie in Fällen, in denen eine »sichere Ausführung« erforderlich ist, NULL zurückgibt. Sichere Ausführung ist nötig, falls eine der folgenden Bedingungen wahr war, als das vom aufrufenden Prozess gestartete Programm geladen wurde: .IP \[bu] 3 Die effektive Benutzerkennung des Prozesses passte nicht zur realen Benutzerkennung oder die effektive Gruppenkennung passte nicht zur realen Gruppenkennung. (Üblicherweise resultiert dies aus der Ausführung eines Set\-User\-ID\- oder Set\-Group\-ID\-Programms). .IP \[bu] Das effektive Capability\-Bit war für eine ausführbare Datei nicht gesetzt oder .IP \[bu] der Prozess hat eine nicht leere, zulässige Capability gesetzt. .PP Sichere Ausführung kann ebenso erforderlich sein, falls dies durch irgendwelche Linux\-Sicherheitsmodule ausgelöst wird. .PP Die Funktion \fBsecure_getenv\fP() ist zur Benutzung in Universalbibliotheken gedacht, um Schwachstellen zu vermeiden. Diese können auftreten, wenn Set\-User\-ID\- oder Set\-Group\-ID\-Programme versehentlich der Umgebung vertrauen. .SH RÜCKGABEWERT Die Funktion \fBgetenv\fP() gibt einen Zeiger auf den Wert in der Umgebung oder NULL zurück, falls es keine Übereinstimmung gibt. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBgetenv\fP(), \fBsecure_getenv\fP() T} Multithread\-Fähigkeit MT\-Sicher env .TE .sp 1 .SH STANDARDS .TP \fBgetenv\fP() C11, POSIX.1\-2008. .TP \fBsecure_getenv\fP() GNU. .SH GESCHICHTE .TP \fBgetenv\fP() POSIX.1\-2001, C89, C99, SVr4, 4.3BSD. .TP \fBsecure_getenv\fP() Glibc 2.17. .SH ANMERKUNGEN Die Zeichenketten in der Liste der Umgebungsvariablen haben das Format \fIName=Wert\fP. .PP Wie normalerweise implementiert, gibt \fBgetenv\fP() einen Zeiger auf eine Zeichenkette innerhalb der Liste der Umgebungsvariablen zurück. Der Aufrufende muss sicherstellen, dass diese Zeichenkette sich nicht ändert, da das die Umgebung des Prozesses ändern würde. .PP Die Implementierung von \fBgetenv\fP() muss nicht wiedereintrittsfähig sein. Die Zeichenkette, auf die der Rückgabewert der Funktion zeigt, könnte statisch zugewiesen werden und von einem anschließenden Aufruf von \fBgetenv\fP(), \fBputenv\fP(3), \fBsetenv\fP(3) oder \fBunsetenv\fP(3) geändert werden. .PP Der Modus »sichere Ausführung« von \fBsecure_getenv\fP() wird durch den Schalter \fBAT_SECURE\fP gesteuert, der in dem vom Kernel an den Userspace übergebenen Hilfsvektor enthalten ist. .SH "SIEHE AUCH" \fBclearenv\fP(3), \fBgetauxval\fP(3), \fBputenv\fP(3), \fBsetenv\fP(3), \fBunsetenv\fP(3), \fBcapabilities\fP(7), \fBenviron\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Patrick Rother und Chris Leick erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .