Я устанавливаю процедуру резервного копирования в унисон. Клиент - Windows Server, а сервер - сервер OS X 10.10. У меня есть специальный backup-user на сервере, которому разрешено подключаться через ssh. Пользователь является служебной учетной записью, поэтому в его домашней папке нет папки ~/Library (и я не хочу, чтобы она была). Однако Unison ожидает сохранения данных синхронизации в ~/Library/Application Support/Unison . Вместо этого мне нужно сохранить это в ~/.unison .
Я могу изменить это с помощью переменной среды: UNISON = ~/.unison . Однако, поскольку unison вызывает неинтерактивный ssh-сеанс, я не могу сослаться на это в ~/.bash_profile (так как он не вызывается в неинтерактивных сессиях).
Я могу поместить его в ~/.ssh/environment но тогда мне нужно установить PermitUserEnvironment yes в моем sshd_config, что я предпочитаю не делать из-за проблем безопасности.
Итак, вопрос: как я могу безопасно установить переменную среды пользователя, которая доступна для неинтерактивных сеансов SSH?
Спасибо за ваши мысли!
