Solución 1:
El primer lugar donde se establece PATH es /etc/login.defs . Hay una configuración para root y una configuración para todos los demás.
Otro lugar donde puede definir variables de entorno es /etc/environment . Esta configuración se aplicará a todos (no puede escribir código de shell arbitrario allí).
Un tercer lugar donde puede definir variables de entorno es /etc/profile . Allí puede escribir código de shell arbitrario. Si desea una configuración específica del usuario, existe el archivo por usuario correspondiente ~www-data/.profile . Pero esto solo se aplicará a los inicios de sesión interactivos de la consola; en particular, no se aplicará a trabajos cron a menos que obtengan explícitamente /etc/profile .
Si solo necesitas eso PATH configuración en un crontab de usuario, puede escribirlo al principio del crontab. Tenga en cuenta que necesita la lista completa (PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin ), no puede usar una sustitución de variable (PATH=$PATH:/usr/local/zend/bin no funcionará allí).
Solución 2:
Para establecer una ruta para todos los usuarios excepto para root, edite /etc/profile o /etc/enviroment . Para root o un usuario individual, edite su .bashrc o .bash_profile en sus directorios de inicio, respectivamente. Agrega el PATH=$PATH:/new/location/ .