2

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

Спасибо за ваши мысли!

1 ответ1

1

Не уверен, поможет ли это, но как насчет использования ~/.profile , который поставляется даже для неинтерактивных сессий?

На основании этого ответа на Askubuntu

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .