(元々Stack Overflowに投稿されました。代わりにここで試すことを提案しました。元の投稿は次のとおりです。https://stackoverflow.com/questions/3858208/sudo-is-there-a-command-to-check-if-i-have -sudo-and-or-how-much-time-is-left)
タイトルを参照してください。sudoを照会できるコマンドが必要です。理想的には、sudoがまだある場合は成功を返し、sudoの有効期限が切れている場合はfalseを返します。残り時間を取得することも役立つ場合があります(懸念がある場合は、sudo -vを実行して再検証するだけです)。ああ、パスワードを要求する必要はありません。
私が見つけた最も近いものは「sudo -n true」ですが、-nオプションは職場のCentos 5マシンにのみ存在します。パスワードを要求する必要がある場合、-nは失敗します。この機能を取得する他の方法はありますか?私が実際に作業しているすべてのマシンのルートを持っているわけではないので、自分の好みに合わせて新しいバージョンのsudoをインストールすることはできません。
私がこれをやる価値があるのは、sudoステータスを示すプロンプトを表示できるようにするためです。どの端末がアクティブにsudo対応かを知るのが好きです。また、rootになったときに色を変更するプロンプトもありますが、あまり頻繁にrootを使用しないため、使用が制限されています。