J'ai configuré deux comptes d'utilisateur sur mon ordinateur, un pour la maison et un pour le travail. J'aimerais pouvoir partager tous mes paramètres bash et vim entre les deux utilisateurs. Existe-t-il un moyen de le faire ? Jusqu'à présent, je les ai copiés d'un compte à l'autre, mais j'aimerais pouvoir disposer d'un seul fichier entre les deux afin de pouvoir effectuer des modifications à un seul endroit. Est-ce possible ? Merci.
Réponses
Trop de publicités?Vous pouvez utiliser le ln
pour créer un lien symbolique :
ln -s /Users/user1/.bashrc /Users/user2/.bashrc
Dans cet exemple vous créez un nouveau lien pour user2
pointant vers le fichier existant dans user1
Le répertoire de l'entreprise. Vous devrez peut-être utiliser sudo ln ...
si les permissions ne sont pas définies correctement.
Il y a de nombreuses façons d'accomplir cela, mais l'idiome commun que j'ai vu est d'installer un seul fichier en dehors du dossier personnel de chaque utilisateur et d'avoir les deux fichiers ~/.bashrc source dans le fichier commun.
Cela permet la clarté, la possibilité d'apporter des modifications au niveau de l'utilisateur à une date ultérieure, mais aussi de ne conserver qu'un seul fichier qui survivra, que l'un ou les deux utilisateurs soient supprimés ou non à une date ultérieure.
C'est un peu plus de travail que de lier le fichier en dur et mon expérience de l'utilisation de liens souples pour ce genre de choses est de les éviter car certains outils ne gèrent pas les liens souples (ou sym) aussi bien qu'on pourrait l'espérer.
C'est aussi beaucoup plus facile que d'utiliser le contrôle de code pour déployer des fichiers, mais c'est aussi un excellent moyen de gérer les changements si vous êtes sur le point de mettre en place git ou mercurial ou un autre système de contrôle de version de toute façon.
Vous pouvez modifier le fichier .bashrc du système, qui se trouve dans /etc/bashrc.
Cependant, si vous êtes un peu familier avec Git, vous devriez envisager de créer un dépôt pour vos "dotfiles". Vous pouvez utiliser un dépôt Github gratuit pour ce faire. Le suivi de vos dotfiles de cette manière présente de nombreux avantages :
- Vous pouvez bifurquer ou tirer à partir de l'un des nombreux dépôts publics dotfiles disponibles, ou s'en inspirer
- Vous pouvez facilement installer et mettre à jour les dotfiles sur différents comptes utilisateurs et même sur différentes machines.
- Vous bénéficiez d'un contrôle des révisions, ce qui peut vous éviter des problèmes à long terme.
Comme d'autres l'ont noté, vous pouvez le faire avec un lien symbolique, mais il est également important de modifier les autorisations de manière appropriée afin que les deux utilisateurs puissent accéder au fichier et le modifier.
-
Enlever toute
.bashrc
pouruser2
:rm /Users/user2/.bashrc
-
Symlink
user1
's.bashrc
auser2
Le répertoire utilisateur de l'utilisateur :ln -s /Users/user1/.bashrc /Users/user2/.bashrc
-
Changez les permissions pour que les deux utilisateurs puissent modifier le fichier :
chmod +a "user2 allow read,write,execute" /Users/user2/.bashrc