Cómo compartir archivos .bashrc entre dos cuentas de usuario mac

9

He configurado dos inicios de sesión de usuario en mi computadora, uno para el hogar y otro para el trabajo. Me gustaría poder compartir cualquiera de mis configuraciones de bash y vim entre los dos usuarios. ¿Hay alguna forma de hacer esto? Hasta ahora, los he estado copiando de una cuenta a otra, pero me gustaría poder tener solo un archivo entre las dos para poder hacer cambios en un solo lugar. ¿Es esto posible? Gracias.

    
pregunta Reina Abolofia 25.03.2013 - 16:14

5 respuestas

10

Puede utilizar la herramienta ln para crear una enlace simbólico :

ln -s /Users/user1/.bashrc /Users/user2/.bashrc

En este ejemplo, está creando un nuevo enlace para user2 que apunta al archivo existente en el directorio de user1 . Es posible que deba usar sudo ln ... si los permisos no están configurados correctamente.

    
respondido por el MattDMo 25.03.2013 - 16:19
10

Hay muchas maneras de lograr esto, pero el lenguaje común que he visto es instalar un solo archivo fuera de la carpeta de inicio de cada usuario y tener la fuente de ambos archivos ~ / .bashrc en el archivo común.

Esto permite claridad, posibilidad de realizar cambios a nivel de usuario en una fecha posterior, pero también mantiene solo un archivo que sobrevivirá ya sea que uno o ambos usuarios se eliminen en una fecha posterior.

Es un poco más de trabajo que unir el archivo y mi experiencia en el uso de enlaces blandos para este tipo de cosas es evitarlos, ya que algunas herramientas no manejan los enlaces blandos (o sym) tan bien como podría esperarse.

También es mucho más fácil que usar el control de código para implementar archivos, pero también es una excelente manera de administrar el cambio si vas a configurar git o mercurial u otro sistema de control de versiones de todos modos.

    
respondido por el bmike 25.03.2013 - 16:26
7

Puede editar el archivo .bashrc para todo el sistema, que se encuentra en / etc / bashrc.

Sin embargo, si está un poco familiarizado con Git, debe considerar la creación de un repositorio para sus "archivos de puntos". Puedes usar un repositorio gratuito de Github para hacerlo. El seguimiento de sus archivos de puntos tiene muchas ventajas:

  • Puede obtener un enlace de uno de los muchos repositorios públicos de archivos de puntos disponibles, o inspirarse en ellos
  • Puede instalar y actualizar fácilmente los archivos de puntos en diferentes cuentas de usuario e incluso en diferentes máquinas
  • Obtienes el control de revisión, lo que podría salvarte de algunos problemas a largo plazo
respondido por el Gerry 25.03.2013 - 16:28
2

Como han dicho otros, puedes hacer esto con un enlace simbólico, pero también es importante cambiar los permisos de manera adecuada para que ambos usuarios puedan acceder y editar el archivo.

  1. Eliminar cualquier .bashrc existente para user2 :

    rm /Users/user2/.bashrc
    
  2. Symlink user1 's .bashrc a user2 directorio de usuarios:

    ln -s /Users/user1/.bashrc /Users/user2/.bashrc
    
  3. Cambie los permisos para que ambos usuarios puedan modificar el archivo:

    chmod +a "user2 allow read,write,execute" /Users/user2/.bashrc
    
respondido por el robmathers 25.03.2013 - 16:28
0

Deje que uno sea un enlace simbólico al otro.

En terminal.app como user2 use

cd $HOME; ln -s ../user1/.bashrc
    
respondido por el Thorbjørn Ravn Andersen 25.03.2013 - 16:19

Lea otras preguntas en las etiquetas