|
|||||||
|
|
ENVIRONSection: Dateiformate (5)Updated: 27. Dezember 1998 Index Return to Main Contents BEZEICHNUNGenviron - Umgebung des BenutzersÜBERSICHT#include <unistd.h> extern char **environ; BESCHREIBUNGZu Beginn eines Prozesses stellt exec(2) ein String (Zeichenketten) Array zur Verfügung. Dieses Array wird `Umgebung' genannt und enthält konventionsgemäß Zeichenketten in der Form von `name=value'. Übliche Beispiele sind:
Der Umgebung können weitere Namen hinzugefügt werden. Dazu benutzt man für die sh(1) das Kommando export und `Name=Inhalt', für die csh(1) gibt es das setenv - Kommando. Argumente können auch beim Aufruf von exec(2) an die Umgebung weitergegeben werden. C - Programme können ihre Umgebung mit den Funktionen getenv(), putenv(), setenv() und unsetenv() beeinflussen. Bitte beachten Sie, daß das Vehalten vieler Programme und Bibliotheks - Routinen vom Vorhandensein oder dem Inhalt bestimmter Umgebunsvariablen beeinflußt wird. Eine Zufallsauswahl: Die Variablen LANG, LANGUAGE, NLSPATH, LOCPATH, LC_ALL, LC_MESSAGES etc. beeinflussen die Verarbeitung landesspezifischer Daten. TMPDIR liefert die Pfadangabe, die tmpnam() beim Anlegen von Dateien benutzt, sort(1) benutzt es als Übergangsverzeichnis, usw. LD_LIBRARY_PATH, LD_PRELOAD und andere LD_* Variablen beeinflussen das Verhalten der dynamischen Loader / Linker. POSIXLY_CORRECT veranlaßt gewisse Programme und Bibliotheks - Routinen, sich an die Vorgaben von POSIX zu halten. Das Verhalten von malloc() wird von MALLOC_* Variablen gesteuert. Die Variable HOSTALIASES enthält den Namen der Datei, in der die Alias - Namen für gethostbyname() stehen. TZ und TZDIR geben Zeitzonen - Informationen. TERMCAP informiert darüber, wie bestimmte Terminals angesteuert werden müssen (oder enthält den Namen eine Datei, die diese Informationen bereitstellt). Usw. usw. Es ist offensichtlich, daß es hier ein Sicherheitsproblem gibt. Schon manches System - Kommando hat den Pfad der Tugend verlassen, weil ein Benutzer unübliche Werte für IFS oder LD_LIBRARY_PATH angegeben hat. SIEHE AUCHlogin(1), sh(1), bash(1), csh(1), tcsh(1), execve(2), exec(3), getenv(3), putenv(3), setenv(3), unsetenv(3).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man7". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |