11 votos

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

He establecido dos inicios de sesión de usuario en mi ordenador, uno para el hogar y uno para el trabajo. Me gustaría poder compartir mi configuración bash y vim entre dos usuarios. ¿Existe de todos modos para hacer esto? Hasta el momento, yo he sido copiándolos de una cuenta a otra, pero me gustaría poder tener solo un archivo entre los dos por lo que puedo hacer cambios en un sólo lugar. ¿Es esto posible? Gracias.

11voto

Jihane Puntos 6

Usted puede utilizar el ln herramienta para crear un enlace simbólico:

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

En este ejemplo crea un nuevo vínculo por user2 apuntando hacia el archivo existente en user1 del directorio. Puede que necesite utilizar sudo ln ... si los permisos no se establecen correctamente.

11voto

Oskar Puntos 1242

Hay muchas maneras de lograr esto, pero el lenguaje común que he visto es para instalar un único archivo fuera de la carpeta principal de cada usuario y ambos se ~/.bashrc archivos de código fuente en el archivo común.

Esto permite que la claridad, el potencial de hacer que el usuario los cambios de nivel en una fecha posterior, pero también mantener únicamente un archivo que va a sobrevivir si uno o ambos de los usuarios son eliminados en una fecha posterior.

Es un poco más de trabajo de difícil vincular el archivo y mi experiencia en el uso de enlaces simbólicos para este tipo de cosas es evitarlos ya que algunas herramientas no manija suave (o sym) los enlaces, así como es posible la esperanza.

Es también mucho más fácil de usar control de código para implementar archivos, sino que también es una gran manera de manejar el cambio si va a ser la configuración de git o mercurial u otro sistema de control de versiones de todos modos.

8voto

Gerry Puntos 10709

Se podría modificar todo el sistema .bashrc que se encuentra en /etc/bashrc.

Si usted es un poco familiarizado con Git sin embargo, usted debe considerar la creación de un repositorio para su "dotfiles". Usted puede utilizar un libre repositorio de Github para hacerlo. El seguimiento de su dotfiles de tal manera tiene muchas ventajas:

  • Usted puede hacer un fork o tirar de uno de los muchos pública dotfiles repositorios disponibles, o inspirarse en ellas
  • Usted puede instalar y actualizar fácilmente el dotfiles a través de diferentes cuentas de usuario y en diferentes máquinas
  • Usted consigue el control de las revisiones, lo que podría ahorrar a partir de algunos problemas en el largo plazo

2voto

Ged Byrne Puntos 481

Como otros han señalado, usted puede hacer esto con un enlace simbólico, pero también es importante la adecuada cambiar los permisos de que tanto los usuarios pueden acceder y editar el archivo.

  1. Elimina cualquier .bashrc para user2:

    rm /Users/user2/.bashrc
    
  2. Enlace simbólico user1's .bashrc a user2's directorio de usuario:

    ln -s /Users/user1/.bashrc /Users/user2/.bashrc
    
  3. Cambiar los permisos de manera que tanto los usuarios pueden modificar el archivo:

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

0voto

DHayes Puntos 1878

Que uno sea un enlace simbólico a otro.

En terminal.app como user2 uso

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X