СОЗДАТЬ ДОМАНИЕ SPARSEBUNDLE, когда SSH
Вопрос
Я использую FileVault, чтобы зашифровать свой Homedir. Но когда я не вошел (локально) в мою удаленную машину, и я подключаюсь к нему в туалете, мой дом содержит только файл Sparsebundle.
Как я могу установить его так, чтобы мой домашний директор обычно появлялся как локальный логин на машине?
Решение
Устанавливать
SSH позволяет вам создать ~/.ssh/rc
Это будет выполнено сразу после установки среды, но прежде чем какая -либо оболочка будет активной (так что остерегайтесь этого; поиск «SSHRC» в Человек SSH (8) Для получения дополнительной информации).
Итак, чтобы установить свой раздел FileVault, вы можете добавить эту строку в свою строку ~/.ssh/rc
файл:
hdiutil attach /Users/$USER/$USER.sparsebundle -mountpoint /Users/$USER
Не волнуйся, твой ~/.ssh/rc
будет доступен для системы еще до монтажа раздела FileVault.
Разоблачение
Теперь вы должны убедиться, что Unmount при входе в систему, и только если вы подключены через SSH. Для этого вы можете использовать сценарий входа в свою оболочку. Это пути сценария входа для 3 наиболее используемых оболочек на Mac (не стесняйтесь добавлять больше в комментариях):
- Бэш:
~/.bash_logout
- zsh:
~/.zlogout
- (T) CSH:
~/.logout
Откройте (или создайте) соответствующий файл и добавьте:
if [[ -n $SSH_CONNECTION ]]
then hdiutil detach /Users/$USER/$USER.sparsebundle
fi