Как я могу дать пользователю возможность использования CAP_MKNOD?

Исходя из этого вопроса: отношения rsync со специальными файлами

Чтобы создать резервную копию файлов устройств, rsync в пункте назначения должен иметь возможность вызова mknod . Обычный подход заключается в том, чтобы сказать rsync для входа в систему с root и использования коммутатора --super . (например, rsync -avz --super ./this root@thatserver:/backup/this )

  • Что произойдет, если rsync планирует сделать резервную копию, но удаленное местоположение недоступно?
  • Rsync вытащить из / home / * / в тот же каталог
  • du --exclude каталоги - это возможно?
  • Выполняет ли команда "rsync -a" сохранение всех атрибутов исходных файлов?
  • Имея аргументы $ line, переданные rsync при использовании опции --protect-args
  • rsync очень медленный (фактор 8-10) по сравнению с cp при копировании файлов из nfs-share в локальный каталог
  • Я не особо хочу, чтобы процессы rsync регистрировались как root.

    Согласно « man mknod »:

    EPERM (ошибка)

    … и вызывающий пользователь не имеет привилегий (Linux: не имеет возможности CAP_MKNOD) …

    Можно ли назначить CAP_MKNOD пользователю, который не является root? Если да, то как?

  • rsync меняет права на мои каталоги
  • Как исключить символическую ссылку в rsync / rsnapshot
  • Как установить файлы и папки на их разрешения по умолчанию?
  • беспроблемный доступ к rsync с ssh через cron
  • Передача содержимого блочного устройства по плохой сети
  • синхронизировать или асинхронно для массового дублирования USB?
  • One Solution collect form web for “Как я могу дать пользователю возможность использования CAP_MKNOD?”

    Вы можете добавить возможность к двоичному файлу. Например, в удаленной копии /bin/rsync в домашний каталог пользователя, например /home/user/rsync и сделайте его исполняемым только ими, затем добавьте возможность:

     sudo setcap CAP_MKNOD=ep /home/user/rsync 

    Когда пользователь запускает этот rsync на удаленном компьютере, он сможет создавать узлы устройств.

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