После обновления до MacOS Sierra (10.12) моя команда sudo
, похоже, действует по-другому. См. следующий тестовый пример:
# Run in terminal pane #1: (should prompt for password)
sudo -v
# Run in terminal pane #2: (should NOT prompt for password)
sudo -v
Вышеприведенное работает, как и ожидалось, в более ранних версиях OS X. Однако в Sierra вторая команда снова запрашивает пароль. Он не запрашивает пароль в той же панели терминала. Кажется, это происходит только для пользователя root
; следующее работает, как и ожидалось, на всех версиях ОС, включая Sierra:
# Run in terminal pane #1: (prompts for password)
sudo -v -u "$USER"
# Run in terminal pane #2: (does not prompt for password)
sudo -v -u "$USER"
Глядя на /ect/sudoers
, значение timestamp_timeout
не установлено на 0
. Я бегло просмотрел журнал изменений с 1.7 на 1.8, но не нашел с чем-либо значительным, кроме упоминания плагина политики для Sierra при запуске sudo -V
.
Может ли кто-нибудь помочь мне понять, что изменилось? У меня есть сценарий, который использует значение тайм-аута sudo
для проверки активности, а в Sierra он постоянно запрашивает пароль, поскольку, похоже, он больше не использует временную метку для пользователя root
.