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.
Respuestas
¿Demasiados anuncios?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.
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.
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
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.
-
Elimina cualquier
.bashrc
parauser2
:rm /Users/user2/.bashrc
-
Enlace simbólico
user1
's.bashrc
auser2
's directorio de usuario:ln -s /Users/user1/.bashrc /Users/user2/.bashrc
-
Cambiar los permisos de manera que tanto los usuarios pueden modificar el archivo:
chmod +a "user2 allow read,write,execute" /Users/user2/.bashrc