Моя ситуация следующая.

  1. Я использую rsync для копирования некоторых специальных файлов с удаленного хоста на локальный хост.
  2. Я называю эти файлы особенными, потому что они защищены специальной группой
  3. Моя учетная запись пользователя является частью этой специальной группы, но она не является группой по умолчанию. т.е. когда я запускаю groups группа не указывается
  4. Однако, если я хочу временное членство в этой группе, мне нужно запустить $specialcmd grpname чтобы получить доступ к группе.
  5. Проблема в том, что я запускаю rsync remotehost:<path to files> . сеанс rsync на удаленном хосте не имеет доступа к файлам, поэтому он завершается неудачно.
  6. Еще одна проблема / вопрос, который у меня возникает, - даже если я каким-то образом rsync получить доступ к группе на удаленном хосте, будет ли клиентская часть rsync использовать env оболочки, из которой был вызван rsync ? или начнется новая оболочка?
  7. Если это первое, тогда у меня не возникнет проблем, но если это второе, то перед выполнением копирования потребуется запустить $specialcmd grpname как на удаленном, так и на локальном хосте.

У кого-нибудь есть указатели? Также я понимаю, что это немного запутанно, но это единственный способ из-за определенных ограничений моей распределенной файловой системы. Я долго думал и уверяю вас, что здесь нет проблем с XY

TL; DR - мне нужно скопировать rsync с удаленного на локальный, чтобы запустить cmd как на удаленном, так и на локальном сервере перед выполнением копирования

0