Mount casa sparsebundle quando SSH
Domanda
sto usando FileVault per criptare il mio homedir. Ma quando non sto collegato (a livello locale) nella mia macchina a distanza e sto collegando ad esso attraverso SSH mia casa contiene solo il file sparsebundle.
Come posso montare così mia casa dir appare normalmente come un account di accesso locale sulla macchina?
Soluzione
Mount
SSH consente di creare un ~/.ssh/rc
che verrà eseguito subito dopo l'ambiente è stato istituito, ma prima di qualsiasi shell sarà attivo (quindi attenzione di che, cercare "SSHRC" in man (8) per maggiori informazioni).
Quindi, di montare la partizione FileVault è possibile aggiungere questa riga al file ~/.ssh/rc
:
hdiutil attach /Users/$USER/$USER.sparsebundle -mountpoint /Users/$USER
Non preoccuparti, la tua ~/.ssh/rc
sarà a disposizione del sistema anche prima di montare la partizione FileVault.
Smonta ??h3>
Ora è necessario garantire l'smontare a logout, e solo se si è connessi tramite ssh. Per farlo è possibile utilizzare lo script di logout della shell. Questi sono i percorsi di script di logout per i 3 conchiglie più utilizzate su Mac (sentitevi liberi di aggiungere più nei commenti):
- bash:
~/.bash_logout
- zsh:
~/.zlogout
- (t) csh:
~/.logout
Apri (o creare) il file appropriato e aggiungere:
if [[ -n $SSH_CONNECTION ]]
then hdiutil detach /Users/$USER/$USER.sparsebundle
fi