Я хочу использовать rsync для передачи файлов от моего компьютера до удаленной системы Linux. Независимо от владения группы локального файла я хочу установить эти значения на удаленной стороне.
Если бы я был в удаленной системе Linux, то я мог бы создать каталог и установить владение и полномочия как:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Если я создаю каталог локально и затем использую rsync (помните, у меня нет my_group локально), я делаю:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Это работает, но я не могу выяснить, как установить владельца группы через rsync. Если я делаю a chmod g+s dest
, my_directory имеет корректного владельца группы, но все файлы внутри имеют неправильного владельца группы.
Прямо в эту минуту я ищу способ сделать это в rsync операции сам, как выступить к в последующей операции. Я хочу, чтобы некоторые файлы не были читаемым миром и присвоили группу, таким образом, ограничив доступ к процессам удаленного сервера в той группе. Но я не нашел тот.
Единственная вещь, которую я могу вообразить, к:
и затем выполненный:
ssh remoteserver chgrp -R {groupname} /my/dest/folder/* && \
chmod -R o-rwx /my/dest/folder/*