在我的客户端和服务器模型中,只有root和sudousers有权相互交谈。首先,服务器验证客户端用户(服务器上的用户),如果除了root或sudousers之外的任何用户,那么"权限被拒绝消息"给客户端备份。但是当客户端以sudouser身份登录时,它无法执行某些需要root权限的命令。但是在root的情况下它工作正常。
所以,
1) How to give sudouser privileges in c/c++ program if logged in user is
in sudousers list?
我试图通过命令" sudo -v"来确定用户是否在吸盘列表中。然后,如果用户在sudouser中,我设置" userid"使用" setuid()"的root用户而不是sudousers uid系统调用。它有效,但这是一种正确的方法吗?