Come condividere file .bashrc tra due account utente mac

9

Ho impostato due accessi utente sul mio computer, uno per casa e uno per lavoro. Mi piacerebbe poter condividere le mie impostazioni bash e vim tra i due utenti. C'è un modo per fare questo? Finora, li ho copiati da un account a un altro, ma mi piacerebbe essere in grado di avere solo un file tra i due così posso apportare modifiche in un solo posto. È possibile? Grazie.

    
posta Reina Abolofia 25.03.2013 - 16:14
fonte

5 risposte

10

Puoi utilizzare lo strumento ln per creare un link simbolico :

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

In questo esempio stai creando un nuovo link per user2 che punta al file esistente nella directory user1 . Potrebbe essere necessario utilizzare sudo ln ... se le autorizzazioni non sono impostate correttamente.

    
risposta data 25.03.2013 - 16:19
fonte
10

Ci sono molti modi per farlo, ma l'idioma comune che ho visto è quello di installare un singolo file al di fuori della cartella home di ciascun utente e avere entrambi i file ~ / .bashrc nel file comune.

Ciò consente chiarezza, possibilità di apportare modifiche a livello utente in un secondo momento, ma mantiene anche solo un file che sopravviverà indipendentemente dal fatto che uno o entrambi gli utenti vengano eliminati in un secondo momento.

È un po 'più di lavoro che un duro collegamento del file e la mia esperienza nell'uso dei soft link per questo genere di cose è di evitarli, dal momento che alcuni strumenti non gestiscono i collegamenti soft (o sym) così come si potrebbe sperare. / p>

È anche molto più semplice dell'uso del controllo del codice per distribuire i file, ma è anche un ottimo modo per gestire i cambiamenti se si intende configurare git o mercurial o comunque un altro sistema di controllo della versione.

    
risposta data 25.03.2013 - 16:26
fonte
7

Potresti modificare il file .bashrc a livello di sistema, che si trova in / etc / bashrc.

Se hai un po 'di familiarità con Git, dovresti prendere in considerazione la creazione di un repository per i tuoi "dotfiles". È possibile utilizzare un repository Github gratuito per farlo. Tracciare i tuoi dotfile in questo modo ha molti vantaggi:

  • Puoi utilizzare fork o pull da uno dei tanti repository di dotfiles pubblici disponibili o trarre ispirazione da essi
  • Puoi installare e aggiornare facilmente i dotfile tra diversi account utente e persino macchine diverse
  • Ottieni il controllo di revisione, che potrebbe salvarti da alcuni problemi a lungo termine
risposta data 25.03.2013 - 16:28
fonte
2

Come altri hanno notato, puoi farlo con un link simbolico, ma è anche importante modificare appropriatamente le autorizzazioni in modo che entrambi gli utenti possano accedere e modificare il file.

  1. Rimuovi qualsiasi .bashrc esistente per user2 :

    rm /Users/user2/.bashrc
    
  2. Collegamento simbolico user1 's .bashrc a user2 directory utente:

    ln -s /Users/user1/.bashrc /Users/user2/.bashrc
    
  3. Modifica le autorizzazioni in modo che entrambi gli utenti possano modificare il file:

    chmod +a "user2 allow read,write,execute" /Users/user2/.bashrc
    
risposta data 25.03.2013 - 16:28
fonte
0

Sia uno un collegamento simbolico all'altro.

In terminal.app come utente2 usa

cd $HOME; ln -s ../user1/.bashrc
    
risposta data 25.03.2013 - 16:19
fonte

Leggi altre domande sui tag