Die Datei /etc/profile stellt systemweite Umgebungsvariablen bereit. Dies kann für Administratoren effektiver sein, wenn es Einstellungen gibt, die für alle Benutzer gelten.
Während des anfänglichen Anmeldevorgangs für einen Benutzer liest das System zuerst die /etc/profile-Datei für Bash-Shell-Konfigurationen, und dann werden alle benutzerspezifischen Bash-Anpassungen aus der .profile-Datei gezogen, die sich im Home-Verzeichnis des Benutzers befindet. Die .profile-Datei wird jedes Mal ausgeführt, wenn eine neue Shell gestartet wird, während /etc/profile nur bei der Anmeldung ausgeführt wird. Dieser Ansatz ermöglicht es Administratoren, globale Shell-Einstellungen zu definieren, aber dennoch benutzerspezifische Anpassungen zuzulassen.
Hinweis :Die globale Datei ist /etc/profile (ohne den „Punkt“ als erstes Zeichen des Dateinamens), während die benutzerspezifische Datei .profile ist, was darauf hinweist, dass die Datei versteckt ist.Die Profildatei in /etc wird automatisch von allen gelesen, wenn sie sich anmelden. Diese Datei enthält im Allgemeinen:
- globale oder lokale Umgebungsvariablen
- PATH-Informationen
- Terminaleinstellungen
- Sicherheitsbefehle
- Nachricht des Tages oder Informationen zum Haftungsausschluss
Ein Beispiel für ein .profile ist wie folgt:
# cat /etc/profile PATH=$PATH:$HOME/bin:/scripts MAIL=/var/mail/$LOGNAME EDITOR=emacs export PATH MAIL EDITOR
Die erste Zeile definiert die Pfade von ausführbaren Dateien; die zweite Zeile definiert den Pfad, wo eingehende E-Mail-Nachrichten gespeichert werden; und die dritte Zeile definiert den Standard-Texteditor. Die letzte Zeile stellt tatsächlich sicher, dass diese Variablen in der Umgebung implementiert werden.
Das Verzeichnis /etc/profile.d/
Das Verzeichnis /etc/profile.d/ dient als Speicherort für Skripte, die Administratoren verwenden können, um zusätzliche systemweite Variablen festzulegen. Es wird empfohlen, die Umgebungsvariablen über in /etc/profile.d/ enthaltene Skripte festzulegen, anstatt die /etc/profile-Datei direkt zu bearbeiten.