Como dito no título, preciso verificar se a senha do sudo foi inserida para esta sessão do terminal em um shell (ou seja, se eu tenho direitos do sudo agora).
Se eu tiver, gostaria de fazer uma coisa e, se não a tiver, não deve me pedir, deixe-me fazer outra.
Portanto, no pseudo-código, fica assim:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
Mas todos os comandos que encontrei para isso sempre solicitam a senha do sudo ao tentar verificar.
A idéia básica é que o script possa (e irá) solicitar a senha do sudo em vários locais, mas não quero imprimir "O script agora solicitará a sua senha do sudo". se já tiver sido digitado (o que significa que não solicitará a senha do sudo).
Espero que alguém possa me ajudar.
fonte
if sudo -n true 2>/dev/null; then
mail_badpass
estiver ativada nos sudoers.