3

sudo 経由で実行するコマンドが実際に sudo 経由で実行できるかどうかをシェル スクリプトで検出したいと考えています。sudo の新しいバージョンでは、 sudo -l "command" を実行できます。これにより、必要な結果が正確に得られます。

ただし、一部のシステムには古いバージョンの sudo があり、-l "Command" は使用できません。私がそれを行うことを考えていた別の方法は、コマンドを実行してみて、sudoがパスワードを要求するかどうかを確認することでした. ただし、sudo はパスワード プロンプトを stdout 経由ではなく TTY に書き込むため、これを行う簡単な方法がわかりません。

他の誰かがこれを行う簡単な方法を知っていますか?

また、「expect」は、古い sudo リビジョンのシステムでも利用できないようです。

参考までに、sudoの「難しい」バージョンはバージョン1.6.8に表示されます

4

2 に答える 2