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 .