Я хочу знать, можно ли указать в командной строке (в идеале в подсказке), включен ли режим sudo.
В режиме sudo я имею в виду что я уже ввел свой пароль правильно один раз в этом сеансе оболочки и он еще не истек, но все еще кэширован.
Другими словами, могу ли я как-нибудь сказать, будет ли команда sudo run спросит меня о моем пароле или будет использовать кешированные учетные данные?
Нет никакой команды, чтобы сразу показать оставшееся время для кэшированных учетных данных, вам нужно будет его скриптировать.
Из https://unix.stackexchange.com/questions/115506/sudo-testing- for-credentials
sudo -nv 2> /dev/null
даст значение выхода 0, если пароль кэширован, вы можете изменить сценарий в этой ссылке или написать свой собственный.
Альтернативно отметки времени хранятся в /var/lib/sudo, поэтому вы могли бы, вероятно, написать сценарий для отображения или проверки отметки времени.