Как выполнять команды или функции с повышенными привилегиями для sudousers

В моей модели клиента и сервера только root и sudousers имеют права общаться друг с другом. Во-первых, сервер аутентифицирует пользователя клиента (пользователей на сервере), если какой-либо пользователь, кроме root или sudousers, тогда "сообщению об отказе в доступе" предоставляется резервная копия клиенту. Но когда клиент входит в систему как sudouser, он не может выполнить определенные команды, которые требуют привилегий root. но в случае рута работает нормально.

Так,

 1) How to give sudouser privileges in c/c++ program if logged in user is 
    in sudousers list?

Я попытался выяснить, находится ли пользователь в списке sudousers или нет, с помощью команды "sudo -v", а затем, если пользователь находится в sudouser, я установил "идентификатор пользователя" корня, а не uid sudousers, используя системный вызов "setuid()". Это сработало, но это правильный способ сделать то же самое?

0 ответов

Другие вопросы по тегам