Как сказано в заголовке, мне нужно проверить, был ли введен пароль sudo для этого терминального сеанса в оболочке (иначе, если у меня есть права sudo сейчас).
Если у меня есть это, я хотел бы сделать одну вещь, и если у меня ее нет, то это не должно побуждать меня к этому, просто позвольте мне сделать другую вещь.
Так что в псевдокоде это выглядит так:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
Но все команды, которые я нашел для этого, всегда запрашивают пароль sudo при попытке проверить.
Основная идея заключается в том, что скрипт может (и будет) запрашивать пароль sudo в нескольких местах, но я не хочу выводить на экран «Теперь скрипт запросит ваш пароль sudo». если он уже был введен (что означает, что он не будет запрашивать пароль sudo).
Надеюсь, кто-нибудь может мне помочь.
источник
if sudo -n true 2>/dev/null; then
mail_badpass
он включен в sudoers.