質問: ssh秘密鍵でログインしたときのパスワードなしのsudo ssh秘密鍵をサポートするようにsudoコマンドを作成することは可能ですか?ユーザーが秘密鍵を使用してログインすると、パスワードを入力せずにsudoを実行できます。これにより、暗号化されたコールドストレージにunixのsysadminパスワードを保存でき、ユーザーが常にサーバーにログインするために安全な秘密ssh鍵を使用すると想定して、パスワードにアクセスする必要がなくなります。
回答: いくつかの答えは、別のユーザーパスワードなしでsudoを指します。これによりセキュリティが低下することに注意してください。すでに証明書で強力に認証されているユーザーの場合、理論的にはルートになる可能性のある証明書を所持しているため、これは問題ではない可能性があります。ただし、制限されたユーザーshellを攻撃者に提供する脆弱性について考え、このユーザーがsudoersファイルでnopasswdを設定している場合、攻撃者はシステムへの資格情報をまったく持たないrootです。sudoがユーザーのパスワードを要求する場合、攻撃者は自分の特権をrootに昇格させるために時間と運が必要です。