У меня есть исполняемый файл, созданный моим идентификатором пользователя, который мне нужно запустить от имени пользователя root. Поэтому мне нужно изменить владельца моего исполняемого файла на root:root и использовать setuid. Когда я пытаюсь
sudo chown root:root [EXE_NAME]
Я получаю ошибку:
chown: changing ownership of `[EXE_NAME]`: Operation not permitted
Мои ограничения:
- У меня есть sudo ALL ALL для моего идентификатора пользователя в файле sudoers, но я не могу войти как root
- Исполняемый файл, который должен запускаться от имени пользователя root, пытается привязаться к сетевому интерфейсу (следовательно, необходимо запускать от имени пользователя root) в смешанном режиме с помощью функции pcap_open_live.
Есть ли лучший способ решить мою конечную проблему, то есть необходимость запустить исполняемый файл, который привязан к сетевому интерфейсу, который защищен и не требует sudo, или создать корневую оболочку (sudo tcsh
)