Предоставление разрешений с использованием rysnc

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

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

  • umask XXX (бит разрешения), чтобы предоставить разрешение на выполнение файлов
  • Linux Mint 17: Редакторы меню не могут «перемещать» приложения «Главное меню»
  • Ubuntu 16.04 su может требовать USB-устройства, но другие пользователи не могут
  • Безопасность сервера rnync / daemon
  • Какой хороший текстовый редактор с поддержкой RTL (справа налево)?
  • Могу ли я использовать apt-get для обновления до последней версии Nagios?
  • Почему старый двоичный файл все еще работает?
  • rsync и xfr # 1, to-chk = 0/1, что они означают?
  • Как установить загруженное программное обеспечение с помощью менеджеров пакетов? (Ubuntu Linux)
  • Чтение файлов, принадлежащих другому пользователю, как не root
  • Ubuntu eth0 не обнаружен
  • От Ubuntu 10.10, как вы подключаетесь к ресурсу Windows 7 без настройки пароля?
  • One Solution collect form web for “Предоставление разрешений с использованием rysnc”

    Ваш ответ можно найти в man- -p, --perms rsync, в опции -p, --perms :

    Таким образом, когда -perms и -executability оба отключены , поведение rsync такое же, как у других утилит копирования файлов, таких как cp (1) и tar (1).

    Что выглядит так, как вы хотите, вы на правильном пути. Я предлагаю вам прочитать весь раздел на странице руководства, чтобы получить полное представление о том, что предлагают эти варианты.

    Вы можете отключить параметр с использованием синтаксиса --no-OPTION , поэтому отключить разрешения будут:

     rsync -a --no-perms --no-group /source /target 

    Вы можете настроить его как псевдоним в ~ / .bashrc (для Ubuntu IIRC), чтобы упростить ввод текста:

     alias rsync-cp='rsync -a --no-perms --no-group --progress' 

    и просто вызовите rsync-cp вместо rsync, чтобы использовать эти параметры. Я включил –progress также, чтобы показать rsync progress bars.

    Linux и Unix - лучшая ОС в мире.