私のクライアントとサーバーのモデルでは、root と sudousers のみが相互に通信する権限を持っています。最初に、サーバーはクライアント ユーザー (サーバー上のユーザー) を認証します。root または sudousers 以外のユーザーがいる場合、"許可拒否メッセージ" がクライアントにバックアップされます。ただし、クライアントが sudouser としてログインすると、ルート権限が必要な特定のコマンドの実行に失敗します。ただし、ルートの場合は正常に機能します。
そう、
1) How to give sudouser privileges in c/c++ program if logged in user is
in sudousers list?
コマンド「sudo -v」でユーザーがsudousersリストにあるかどうかを調べようとしました。ユーザーがsudouserにいる場合は、「setuid()」システムコールを使用してsudousers uidではなくルートの「userid」を設定しました。うまくいきましたが、同じことをするのは正しい方法ですか?