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?

È stato utile?

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top