Ř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/
.