Mount home sparsebundle quando SSH

6

Uso FileVault per crittografare il mio homedir. Ma quando non sono loggato (localmente) nel mio computer remoto e mi sto connettendo ad esso tramite SSH, la mia casa contiene solo il file sparsebundle.

Come posso montarlo in modo che la mia home directory appaia normalmente come login locale sulla macchina?

    
posta Kami 28.08.2010 - 14:38
fonte

1 risposta

6

Mount

SSH ti consente di creare un ~/.ssh/rc che verrà eseguito subito dopo che l'ambiente è stato impostato, ma prima che qualsiasi shell sia attiva (quindi attenzione a questo; cerca "sshrc" in man ssh (8) per maggiori informazioni).

Quindi, per montare la tua partizione FileVault puoi aggiungere questa linea al tuo file ~/.ssh/rc :

hdiutil attach /Users/$USER/$USER.sparsebundle -mountpoint /Users/$USER

Non preoccuparti, il tuo ~/.ssh/rc sarà disponibile per il sistema anche prima di montare la partizione FileVault.

Smonta

Ora devi assicurare lo smontaggio al logout e solo se sei connesso tramite ssh. Per farlo è possibile utilizzare lo script di disconnessione della shell. Questi sono i percorsi di script di logout per le 3 shell più usate su Mac (sentiti libero di aggiungere altro nei commenti):

  • bash: ~/.bash_logout
  • zsh: ~/.zlogout
  • (t) csh: ~/.logout

Apri (o crea) il file appropriato e aggiungi:

if [[ -n $SSH_CONNECTION ]]
    then hdiutil detach /Users/$USER/$USER.sparsebundle
fi
    
risposta data 28.08.2010 - 15:44
fonte

Leggi altre domande sui tag