Řešení 1:
První místo, kde se nastavuje PATH, je /etc/login.defs . Existuje nastavení pro uživatele root a nastavení pro všechny ostatní.
Dalším místem, kde můžete definovat proměnné prostředí, je /etc/environment . Tato nastavení budou platit pro všechny (nemůžete tam psát libovolný shell kód).
Třetí místo, kde můžete definovat proměnné prostředí, je /etc/profile . Zde můžete napsat libovolný kód shellu. Pokud chcete nastavení specifické pro uživatele, existuje odpovídající soubor pro každého uživatele ~www-data/.profile . To se však bude týkat pouze interaktivních přihlášení do konzole; konkrétně se to nebude vztahovat na úlohy cron, pokud nemají explicitně zdroj /etc/profile .
Pokud potřebujete pouze to PATH nastavení v uživatelském crontab, můžete jej napsat na začátek crontab. Všimněte si, že potřebujete úplný seznam (PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin ), nemůžete použít substituci proměnné (PATH=$PATH:/usr/local/zend/bin tam nebude fungovat).
Řešení 2:
Chcete-li nastavit cestu pro všechny uživatele kromě root, upravte /etc/profile nebo /etc/enviroment . Pro uživatele root nebo jednotlivého uživatele upravte jejich .bashrc nebo .bash_profile v jejich domovských adresářích, resp. Přidejte PATH=$PATH:/new/location/ .