11 votes

Comment partager des fichiers .bashrc entre deux comptes d'utilisateurs Mac ?

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.

11voto

MattDMo Points 2725

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.

11voto

Oskar Points 1242

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.

8voto

Gerry Points 14225

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.

2voto

Ged Byrne Points 481

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.

  1. Enlever toute .bashrc pour user2 :

    rm /Users/user2/.bashrc
  2. Symlink user1 's .bashrc a user2 Le répertoire utilisateur de l'utilisateur :

    ln -s /Users/user1/.bashrc /Users/user2/.bashrc
  3. Changez les permissions pour que les deux utilisateurs puissent modifier le fichier :

    chmod +a "user2 allow read,write,execute" /Users/user2/.bashrc

0voto

Que l'un soit un lien symbolique vers l'autre.

Dans terminal.app en tant qu'utilisateur2, utilisez

cd $HOME; ln -s ../user1/.bashrc

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X