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