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

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

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

Я не особо хочу, чтобы процессы rsync регистрировались как root.

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

EPERM (ошибка)

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

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

One Solution collect form web for “Как я могу дать пользователю возможность использования CAP_MKNOD?”

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

 sudo setcap CAP_MKNOD=ep /home/user/rsync 

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

  • Скопировать каталог, но сбой, если файл уже существует в пункте назначения
  • Есть ли способ просмотреть размер передачи rsync?
  • Lsyncd не работает на Mac 10.9
  • Вращающиеся лог-файлы Rsync
  • du --exclude каталоги - это возможно?
  • Как избежать ненужного удаления и повторного перемещения перемещенных папок при использовании rsync?
  • rsync обновляет только временную метку
  • rsync терпит неудачу / зависает при копировании из Linux ext4 в FreeBSD ZFS (через SSH)
  • Вопрос синхронизации Rsync NFS
  • копировать файлы удаленно на одном пути
  • Используя rsync для инкрементного резервного копирования, что происходит, когда оригинальная полная резервная копия должна быть удалена?
  • Linux и Unix - лучшая ОС в мире.