Le fichier /etc/profile fournit des variables d'environnement à l'échelle du système. Cela peut être plus efficace pour les administrateurs à configurer s'il existe des paramètres qui s'appliquent à tous les utilisateurs.
Lors du processus de connexion initial d'un utilisateur, le système lit d'abord le fichier /etc/profile pour les configurations du shell Bash, puis toutes les personnalisations Bash spécifiques à l'utilisateur sont extraites du fichier .profile situé dans le répertoire personnel de l'utilisateur. Le fichier .profile s'exécute à chaque démarrage d'un nouveau shell, alors que /etc/profile n'est exécuté qu'à la connexion. Cette approche permet aux administrateurs de définir les paramètres globaux du shell, mais autorise toujours les personnalisations spécifiques à l'utilisateur.
Remarque :Le fichier global est /etc/profile (sans le "point" comme premier caractère du nom de fichier), tandis que le fichier spécifique à l'utilisateur est .profile, indiquant que le fichier est caché.Le fichier de profil situé dans /etc est lu automatiquement par tout le monde lorsqu'il se connecte. Ce fichier contiendra généralement :
- variables d'environnement globales ou locales
- Informations PATH
- paramètres du terminal
- commandes de sécurité
- message du jour ou avis de non-responsabilité
Un exemple de .profile est le suivant :
# cat /etc/profile PATH=$PATH:$HOME/bin:/scripts MAIL=/var/mail/$LOGNAME EDITOR=emacs export PATH MAIL EDITOR
La première ligne définit les chemins des fichiers exécutables ; la deuxième ligne définit le chemin d'accès où les messages électroniques entrants sont stockés ; et la troisième ligne définit l'éditeur de texte par défaut. La dernière ligne garantit en fait que ces variables sont implémentées dans l'environnement.
Le répertoire /etc/profile.d/
Le répertoire /etc/profile.d/ sert d'emplacement de stockage pour les scripts que les administrateurs peuvent utiliser pour définir des variables supplémentaires à l'échelle du système. Il est recommandé de définir les variables d'environnement via les scripts contenus dans /etc/profile.d/ plutôt que de modifier directement le fichier /etc/profile.