(Первоначально опубликовано на переполнение стека. Они предложили мне попробовать здесь вместо этого. Вот оригинальное сообщение: https://stackoverflow.com/questions/3858208/sudo-is-there-a-command-to-check-if-i-have-sudo-and-or-how-much-time-is левый)
Смотрите заголовок. Я хочу команду, которая позволяет мне запрашивать sudo. В идеале было бы возвращение успеха, если у меня все еще есть sudo и false, если срок действия sudo истек. Получение оставшегося времени также может быть полезно (хотя, если бы меня это беспокоило, я мог бы просто сделать sudo -v для повторной проверки.) Да, и не нужно спрашивать пароль.
Самое близкое, что я нашел, это «sudo -n true», но опция -n присутствует только на моей машине с Centos 5 на работе. -n не удается, если он должен попросить пароль. Есть ли другой способ получить эту функциональность? Предположим, у меня нет root на всех машинах, с которыми я работаю, поэтому я не могу устанавливать новые версии sudo по своему вкусу.
Для чего это стоит, я делаю так, чтобы я мог получить подсказку, чтобы указать статус sudo. Мне нравится знать, какие терминалы активно sudo-способны. У меня также есть подсказка, которая меняет цвета, когда я root, но я не очень часто использую root, поэтому он ограничен.