O primeiro local em que o PATH está definido é /etc/login.defs
. Há uma configuração para raiz e uma configuração para todos os outros.
Outro local onde você pode definir variáveis de ambiente é /etc/environment
. Essas configurações serão aplicadas a todos (você não pode escrever código de shell arbitrário).
Um terceiro lugar onde você pode definir variáveis de ambiente é /etc/profile
. Lá você pode escrever código shell arbitrário. Se você quiser uma configuração específica do usuário, há o arquivo por usuário correspondente ~www-data/.profile
. Mas isso só se aplica aos logons interativos do console; em particular, não se aplicará a tarefas agendadas, a menos que forneçam explicitamente /etc/profile
.
Se você precisar apenas da configuração PATH
em um crontab de usuário, poderá escrevê-lo no início do crontab. Note que você precisa da lista completa ( PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin
), você não pode usar uma substituição de variável ( PATH=$PATH:/usr/local/zend/bin
não funcionará lá).