Я устанавливаю процедуру резервного копирования в унисон. Клиент - 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?
Спасибо за ваши мысли!