Lösung 1:
Die erste Stelle, an der PATH gesetzt wird, ist /etc/login.defs
. Es gibt eine Einstellung für root und eine Einstellung für alle anderen.
Ein weiterer Ort, an dem Sie Umgebungsvariablen definieren können, ist /etc/environment
. Diese Einstellungen gelten für alle (Sie können dort keinen beliebigen Shell-Code schreiben).
Ein dritter Ort, an dem Sie Umgebungsvariablen definieren können, ist /etc/profile
. Dort können Sie beliebigen Shell-Code schreiben. Wenn Sie eine benutzerspezifische Einstellung wünschen, gibt es die entsprechende benutzerspezifische Datei ~www-data/.profile
. Dies gilt jedoch nur für interaktive Konsolenanmeldungen; insbesondere gilt es nicht für Cron-Jobs, es sei denn, sie beziehen explizit /etc/profile
.
Wenn Sie nur diesen PATH
benötigen Einstellung in einer Benutzer-Crontab, können Sie sie an den Anfang der Crontab schreiben. Beachten Sie, dass Sie die vollständige Liste benötigen (PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin
), können Sie keine Variablenersetzung verwenden (PATH=$PATH:/usr/local/zend/bin
funktioniert dort nicht).
Lösung 2:
Um einen Pfad für alle Benutzer außer root festzulegen, bearbeiten Sie /etc/profile
oder /etc/enviroment
. Bearbeiten Sie für root oder einen einzelnen Benutzer deren .bashrc
oder .bash_profile
jeweils in ihren Home-Verzeichnissen. Fügen Sie PATH=$PATH:/new/location/
hinzu .