Я хочу использовать 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. Если я это сделаю chmod g+s dest
, my_directory будет иметь правильного владельца группы, но все файлы внутри будут иметь неправильного владельца группы.
permissions
rsync
ChrisInEdmonton
источник
источник
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
файлы приземляются как john: john вместо john: projx ( где projx - это название группы)--groupmap=*:group-name'
.. сразу после того, как я написал ха.Ответы:
В эту минуту я сам ищу способ сделать это в операции rsync, а не в последующей операции. Я хочу, чтобы некоторые файлы не были доступны для чтения всем пользователям и не назначали группу, тем самым ограничивая доступ к процессам удаленного сервера в этой группе. Но я не нашел ни одного.
Единственное, что я могу себе представить, это:
а затем запустите:
источник
Я думаю, что флаг -p отсутствует в вашей команде ..
источник
-p
Флаг неявно включен как часть-a
опции (архив).