3

Я использую rsync для синхронизации папок между двумя системами Ubuntu Lucid Lynx .

rsync -az --delete -e "-i /home/ruser/.ssh/id_rsa_ruser -p 200" 
          /usr/local/folder/ ruser@192.168.1.2:/usr/local/backup/folder/

Все идет хорошо, за исключением того, что у меня возникает следующая проблема:

rsync: failed to set permissions on "/usr/local/backup/folder/README.txt": 
         Operation not permitted (1)

В удаленной системе (192.168.1.2) ruser является членом группы tnr group которая является владельцем /usr/local/backup/folder/ . Права доступа к папке следующие:

drwxrwxr-x 3 tom tnr 188416 2011-06-20 18:04 folder

Пожалуйста, помогите мне устранить ошибку или любой другой способ, чтобы обойти изменение настроек прав с помощью rsync.

РЕДАКТИРОВАТЬ:- Я разобрался с этим, создав группу tnr на исходном сервере и установив его в качестве владельца исходной папки.

1 ответ1

12

Вы не можете изменять временные метки файлов или права доступа, будучи участником группы, вы должны быть владельцем файла или пользователем root. Если вы не можете быть другим из этого файла, вам, возможно, придется вообще не пытаться устанавливать разрешения. Вы можете сделать это с опцией perms (после других ваших опций, потому что -a включает в себя кучу вещей, включая положительные):

rsync -az --no-perms

Вы можете увидеть некоторую дискуссию о базовых системах, связанных с этим связанным вопросом.

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