Моя ситуация следующая.
- Я использую
rsync
для копирования некоторых специальных файлов с удаленного хоста на локальный хост. - Я называю эти файлы особенными, потому что они защищены специальной группой
- Моя учетная запись пользователя является частью этой специальной группы, но она не является группой по умолчанию. т.е. когда я запускаю
groups
группа не указывается - Однако, если я хочу временное членство в этой группе, мне нужно запустить
$specialcmd grpname
чтобы получить доступ к группе. - Проблема в том, что я запускаю
rsync remotehost:<path to files> .
сеанс rsync на удаленном хосте не имеет доступа к файлам, поэтому он завершается неудачно. - Еще одна проблема / вопрос, который у меня возникает, - даже если я каким-то образом
rsync
получить доступ к группе на удаленном хосте, будет ли клиентская частьrsync
использовать env оболочки, из которой был вызванrsync
? или начнется новая оболочка? - Если это первое, тогда у меня не возникнет проблем, но если это второе, то перед выполнением копирования потребуется запустить
$specialcmd grpname
как на удаленном, так и на локальном хосте.
У кого-нибудь есть указатели? Также я понимаю, что это немного запутанно, но это единственный способ из-за определенных ограничений моей распределенной файловой системы. Я долго думал и уверяю вас, что здесь нет проблем с XY
TL; DR - мне нужно скопировать rsync
с удаленного на локальный, чтобы запустить cmd
как на удаленном, так и на локальном сервере перед выполнением копирования