パスワードを指定して別のものに切り替えるために `sudo` だけを使用できますか?

パスワードを指定して別のものに切り替えるために `sudo` だけを使用できますか?

現在、Go でプログラムを作成し、ユーザー切り替え機能を実装しようとしています。しかし、stdin 経由で にパスワードを送信するクリーンな方法が見つかりませんsusudo -Sは stdin パスワード入力を許可しますが、これには sudo ルールを設定する必要があるため、理想的ではありません。そのため、次のようになります。

  • suをプログラム的に使うきれいな方法はありますか?または
  • sudo のみを使用してユーザーを切り替えることはできますか?

関連情報