El archivo /etc/profile proporciona variables de entorno para todo el sistema. Esto puede ser más efectivo para que lo configuren los administradores si hay configuraciones que se aplican a todos los usuarios.
Durante el proceso de inicio de sesión inicial de un usuario, el sistema lee primero el archivo /etc/profile para las configuraciones de shell de Bash, y luego las personalizaciones de Bash específicas del usuario se extraen del archivo .profile ubicado en el directorio de inicio del usuario. El archivo .profile se ejecuta cada vez que se inicia un nuevo shell, mientras que /etc/profile solo se ejecuta al iniciar sesión. Este enfoque permite a los administradores definir la configuración de shell global, pero aún permite personalizaciones específicas del usuario.
Nota :El archivo global es /etc/profile (sin el “punto” como primer carácter del nombre del archivo), mientras que el archivo específico del usuario es .profile, lo que indica que el archivo está oculto.Todos los usuarios leen automáticamente el archivo de perfil ubicado en /etc cuando inician sesión. Este archivo generalmente contiene:
- variables de entorno globales o locales
- Información de la RUTA
- configuraciones de terminal
- comandos de seguridad
- mensaje del día o información de descargo de responsabilidad
Un ejemplo de un .perfil es el siguiente:
# cat /etc/profile PATH=$PATH:$HOME/bin:/scripts MAIL=/var/mail/$LOGNAME EDITOR=emacs export PATH MAIL EDITOR
La primera línea define las rutas de los archivos ejecutables; la segunda línea define la ruta donde se almacenan los mensajes de correo electrónico entrantes; y la tercera línea define el editor de texto predeterminado. La última línea en realidad asegura que estas variables se implementen en el entorno.
El directorio /etc/profile.d/
El directorio /etc/profile.d/ sirve como ubicación de almacenamiento para los scripts que los administradores pueden usar para establecer variables adicionales en todo el sistema. Se recomienda configurar las variables de entorno a través de secuencias de comandos contenidas en /etc/profile.d/ en lugar de editar el archivo /etc/profile directamente.