Посмотрите, включен ли режим sudo (пароль кэшируется) в командной строке

Я хочу знать, можно ли указать в командной строке (в идеале в подсказке), включен ли режим sudo.

В режиме sudo я имею в виду что я уже ввел свой пароль правильно один раз в этом сеансе оболочки и он еще не истек, но все еще кэширован.

Другими словами, могу ли я как-нибудь сказать, будет ли команда sudo run спросит меня о моем пароле или будет использовать кешированные учетные данные?

1
задан 18 October 2016 в 20:45

1 ответ

Нет никакой команды, чтобы сразу показать оставшееся время для кэшированных учетных данных, вам нужно будет его скриптировать.

Из https://unix.stackexchange.com/questions/115506/sudo-testing- for-credentials

sudo -nv 2> /dev/null

даст значение выхода 0, если пароль кэширован, вы можете изменить сценарий в этой ссылке или написать свой собственный.

Альтернативно отметки времени хранятся в /var/lib/sudo, поэтому вы могли бы, вероятно, написать сценарий для отображения или проверки отметки времени.

1
ответ дан 23 May 2018 в 05:03
  • 1
    Но man sudo говорит, что sudo -v снова сбрасывает тайм-аут кеша на 15 минут - это означает, что повторный опрос этой команды приводит к тому, что учетные данные никогда не истекают, не так ли? – Byte Commander 18 October 2016 в 21:36
  • 2
    И /var/lib/sudo пуст для меня, кроме пустой подпапки lectured. В любом месте нет временных меток, даже время модификации и доступа этих пустых каталогов составляет несколько месяцев. – Byte Commander 18 October 2016 в 21:40
  • 3
    Я не уверен, где Ubuntu хранит отметку времени в этом случае. Я предлагаю вам подать сообщение об ошибке / запрос функции с помощью Ubuntu, но они, скорее всего, подтолкнут его вверх. – Panther 18 October 2016 в 22:44
  • 4
    Поскольку нужно активировать «sudo power», чтобы проверить, были ли кэшированы учетные данные, и что будет обновлять кеш, вы никогда не увидите «сколько времени осталось». – waltinator 18 October 2016 в 22:59
  • 5
    По словам человека sudo (5) «Файл штампа времени» проверяет, что судоусилители будут проверять право собственности на его каталог штампов времени (/ var / run / sudo / ts по умолчанию) " sudo.ws/man/sudoers.man.html , или вы можете написать скрипт для проверки файла журнала и определить отметку времени – Panther 19 October 2016 в 19:27

Другие вопросы по тегам:

Похожие вопросы: