2

Кажется, я иногда сталкиваюсь с этой проблемой:

активы сервера:
принадлежит пользователю: apache
(нет пользователя ftp)

активы serverB:
принадлежит пользователю: ftp
(пользователь apache присутствует, но не используется)

Я подключаюсь к серверу A как root, затем rsync через ssh к serverB как root. После этого все ресурсы на сервере B принадлежат либо root, либо apache, в зависимости от того, скажу я или нет rsync сохранить владение файлами на сервере A.

У кого-нибудь есть хитрости для смены владельца файлов rsync на сервере В на альтернативного пользователя, который не является владельцем сервера А и не является ли пользователь командой rsync? Полученные файлы на сервере В будут принадлежать пользователю 'ftp'.

В прошлом я всегда просто следовал за командой с рекурсивным сокращением, но я хотел бы найти способ сделать это в rsync или передать его одной команде.

1 ответ1

0

Попробуйте установить RSYNC_RSH в "ssh -o 'User apache'"
и / или используя --rsync-path='su apache -c rsync'
или исправьте исходный код rsync для поддержки настройки случайных пользователей.

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