在我的客户端和服务器模型中,只有 root 和 sudouser 有权相互交谈。首先,服务器对客户端用户(服务器上的用户)进行身份验证,如果除 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”找出用户是否在 sudousers 列表中,然后如果用户在 sudouser 中,我使用“setuid()”系统调用设置 root 的“userid”而不是 sudousers uid。它有效,但这是做同样事情的正确方法吗?