Как я могу дать пользователю возможность использования 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 bash (отправка: команда не найдена)
  • rsync: продолжить или в произвольном порядке
  • почему не rsync копирует файлы на сервер
  • rsync удалить только исключенные файлы
  • rsync: исключая шаблон в файле exclude, не работает
  • Необъяснимое разъединение rsync
  • Повреждение файлов с использованием rsync, нескольких процессов rsync, перемещение / переименование исходного файла
  • Резервное копирование и синхронизация
  • Различное значение хэша большого файла rsynced на centos и ubuntu?
  • rsync, включая файлы, которые изменяются
  • Автоматически копировать определенную папку с каждой удаленной машины на главную машину
  • Будет ли rsync использовать дельта-кодирование, даже когда я копирую между локальными жесткими дисками?
  • Linux и Unix - лучшая ОС в мире.