Возможно, вам придется изменить разрешения двоичного исполняемого файла, применив к нему бит suid, и он будет работать как root, я знаю, это может звучать как дыра в безопасности, но, к сожалению, root будет иметь такую привилегию для его запуска , а не обычный пользователь.
Или вы можете создать устройство, то есть /dev/mydev
, используя mknod
и написать драйвер устройства, в котором обычный пользователь может затем взаимодействовать с драйвером устройства, который, в свою очередь, работает в пространстве ядра и выполняет магию сборки и вернуть его обратно в пространство пользователя, этот метод предпочтительнее.
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.