У меня есть приложение для модификации сети, написанное на C ++, которое работает без проблем при запуске от имени пользователя root. Но мой вариант использования - запустить его из пространства пользователя и по-прежнему видеть изменяющуюся сеть (VLAN, IP и т. Д.).
Я использовал setcap cap_net_admin+ep appname
, но мое приложение по-прежнему выдает ошибку Operation not permitted
при использовании ioctlсистемные вызовы. Пожалуйста, помогите.
Моя цель - вызывать вызовы ioctl в C ++, а также из пользовательского пространства. PS: я попробовал cap_sys_admin
с setcap, и мое приложение даже не запускается! Странно!