Wenn ich eine Variable in /etc/environment festlege, scheint sie nur für Administratoren im sudo su-Modus zu gelten.
Wie kann ich erreichen, dass die Variablen für alle gelten? Insbesondere, wenn sie sich im Terminal befinden?
Antwort1
Eine Möglichkeit hierfür besteht darin, die Variablen zu /etc/.bashrc hinzuzufügen (vorausgesetzt, jeder verwendet eine Bash-Shell).
Antwort2
Wenn Sie Variablen so einrichten möchten, dass sie für alle gelten, ist /etc/environment oder /etc/profile der beste Ort dafür nicht, da es sich dabei um Systemdateien handelt. Wenn Sie diese durcheinanderbringen, wird Ihnen das beim Upgrade Ihres Systems Kopfschmerzen bereiten.
Bester Ansatz:
- Erstellen Sie Ihre eigenen Dateien unter /etc/profile.d/,
- Geben Sie ihm die Erweiterung .sh
- ausführbar machen (über chmod 755-Datei)
Das ist alles. Wenn Sie ähnliche Einstellungen auf verschiedenen Boxen benötigen, eine brandneue Installation durchführen müssen oder eine ähnliche Situation vorliegt, sichern/kopieren Sie einfach die Datei und Sie sind für den Tag fertig.
HTH