Como se dijo en el título, necesito verificar si la contraseña de sudo se ha ingresado para esta sesión de terminal en un shell (también conocido como, si tengo derechos de sudo ahora).
Si lo tengo, me gustaría hacer una cosa y si no lo tengo, entonces no debería pedirme que lo haga, solo déjame hacer otra cosa.
Entonces en pseudocódigo se ve así:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
Pero todos los comandos que he encontrado para esto siempre me solicitan la contraseña de sudo cuando intento verificar.
La idea básica es que el script puede (y pedirá) la contraseña de sudo en varios lugares, pero no quiero imprimir "El script ahora le pedirá su contraseña de sudo". si ya se ha ingresado (lo que significa que no solicitará la contraseña de sudo).
Espero que alguien pueda ayudarme.
fuente
if sudo -n true 2>/dev/null; then
mail_badpass
está habilitada en sudoers.