Предоставить разрешения с помощью rsync

1

Я хочу использовать rsync(как пользователь) от «меня» на локальном компьютере до «другого» пользователя на удаленном компьютере. Однако я также хочу, чтобы «другой» пользователь (на удаленном компьютере) владел файлами и мог использовать их точно так же, как «я» (на локальном компьютере).

Я считаю, что мне следует поиграть с опциями: -p(сохранить права), -g(сохранить группы) и -o(сохранить права собственности), но я не уверен в их точном действии. Какой (ие) я должен использовать?

jobeda
источник

Ответы:

0

Вероятно, проще использовать «-a», которая копирует файлы в «режиме архива» (с сохранением разрешений, ссылок и т. Д.).

Если вы используете ssh в качестве оболочки, то владение и т. Д. Произойдет по умолчанию:

rsync -a -e "ssh -l remote_user" hostname:remote_folder/ local_folder

Вам нужно сделать это двумя способами: скопировать локальные файлы в удаленный и наоборот.

(Лично я не очень рад использовать rsync для этого, поскольку могут быть проблемы, если оба человека отредактировали файл и т. Д. Я уверен, что есть способы обойти это, но я привык использовать репозиторий subversion и автоматизированный скрипт для синхронизации файлов.)

редактор
источник