De nombreux fichiers de configuration dans le répertoire de base des utilisateurs remplacent simplement / ajoutent à ceux du /etc
- par exemple, les paramètres de GIMP dans le répertoire de base des utilisateurs se trouvent ~/.gimp-2.*
, ce qui ajoute à la configuration à l'échelle du système /etc/gimp/2.0
.
Donc, pour ~/.bashrc
, vous pouvez modifier les fichiers de configuration à l'échelle du système /etc/bash.bashrc
(pour les fonctions / alias ) ou /etc/profile
(pour les éléments d'environnement) - vous pouvez la liste complète à partir de man bash
:
FILES
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
/etc/bash.bash_logout
The systemwide login shell cleanup file, executed when a login shell exits
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file
Cet avertissement est donné pour quelques systèmes Linux dans les fichiers:
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
Vous pouvez donc modifier ces fichiers, vous pouvez les sauvegarder d'abord ( cp /etc/bash.bashrc /etc/bash.bashrc-backup
par exemple), ou créer un script shell dans /etc/profile.d
- par exemple, vous pouvez en créer un avec ces commandes (avec sudo / en tant que root):
touch /etc/profile.d/custom.sh
chmod +x /etc/profile.d/custom.sh
Ensuite, ouvrez-le avec nano /etc/profile.d/custom.sh
#!/bin/sh
alias ls='ls -lah'
Et vérifiez si cela fonctionne en voyant s'il apparaît dans la sortie de alias
- Notez que vous devrez peut-être vous déconnecter / vous connecter ou redémarrer pour voir les modifications (si vous ne le souhaitez pas, l'exécution source /etc/profile
après que les modifications puissent fonctionner)
[modifier: supprimé ce lien mort] www.thelinuxdaily.com/2010/08/setup-a-universal-user-profile-with-etcprofile-dcustom-sh/]
/etc/skel/.bashrc
pour changer à quoi ressemblera le contenu des~/.bashrc
utilisateurs nouvellement créés.~/.bash_logout
et/etc/bash.bash_logout
ne fonctionne pas. :(/etc/profile.d/
sera pas récupéré par sous-processus, n'est-ce pas? Donc, l'alias n'est disponible que lorsque Bash est le shell de connexion?Aller à
/etc/bash.bashrc
et faites votre alias là-bas.
ajoutez votre alias à la dernière ligne.
Cet alias deviendra mondial pour tous les utilisateurs.
mais pour des raisons de sécurité, nous ne vous le recommandons pas.
il y a un
profile.d
répertoire qui contient des fichiers d'environnement utilisateuraller à
et ajoutez vos alias ici.
sans affecter vos fichiers système. C'est une manière sûre et appropriée de travailler avec vos fichiers d'environnement.
la source
Il existe déjà une réponse acceptée ici, mais vous pourriez envisager d'utiliser une certaine forme de modules d'environnement pour gérer la configuration à l'échelle du système des environnements utilisateur plutôt que de jouer avec les fichiers dans /etc/profile.d, etc. Cela est particulièrement vrai si vous voulez gérer ce contrôle en un seul endroit sur de nombreux obus. Lmod (en développement très actif), modules C / TCL (la solution classique) ou Cmod (léger).
la source
Je ne sais pas si je le fais bien, mais cela fonctionne pour moi de garder un répertoire / home / ComunAtodos (en majuscule et en espagnol pour montrer qu'il ne s'agit pas d'un répertoire natif linux) et de mettre .bashrc, .nanorc et .bash_aliases là-bas. Ensuite, je fais référence à ceux dans /etc/skel/.profile pour que les nouveaux utilisateurs pointent vers eux, et n'ajoutent que des extras aux utilisateurs spécifiques qui en ont besoin.
la source
Je suis vraiment nouveau sur le système d'exploitation Linux, mais j'ai fait un croquis d'un script bash qui fonctionne pour modifier tous les fichiers .bashrc des utilisateurs et non le fichier système /etc/.bashrc.
D'accord, je sais que ce script fonctionne, mais je ne le fais pas s'il est sans défaut :) Vous pouvez également le modifier afin qu'il n'implique pas tous les utilisateurs, peut-être que vous créez un fichier pour tous les utilisateurs qui ont besoin de leur fichier .bashrc personnalisé.
la source
.bashrc
fichier, et ajoute toujours indépendamment de si la ligne est déjà dans leur fichier.