Содержание
Когда вы используете команду sudo для получения прав суперпользователя (администратора), Вам будет предложено ввести пароль. Вы, возможно, замечаете, при выполнении дальнейших команд с использованием приставки Sudo вам не потребуется повторно вводить пароль администратора еще раз.
Повторно не нужно вводить, так как в системе имеется конфигурационный файл, в котором задано время сессии через, сколько минут нужно повторно запросить ввод пароля администратора и в данном материале, я попытаюсь вам помочь разобрать как изменить данный тайм-аут или же вовсе отключить.
Как я уже вчера говорил в материале Как настроить видимость пароля в окне терминала в Linux , откроем на редактирование файл "/ets/sudoers", в котором мы и пропишем нужный нам тайм-аут. Для начала откройте терминал либо выполните следующую комбинацию Ctrl + Alt + T, чтобы открыть окно терминала. Введите следующую команду в командной строке и нажмите Enter.
sudo visudo
После введите пароль администратора и откроется нужный нам конфигурационный файл sudoers в системном текстовом редакторе nano, надеюсь многие знакомы с данным текстовым редактором, для перехода по строкам используйте клавиши(вверх, вниз, влево и вправо).
Найдите ниже строку:
Defaults env_reset
Которую нам нужно заменить на следующую:
Defaults env_reset, timestamp_timeout=x
В данном примере, символ "х" нам нужно заменить на то количество минут, после которого закончится текущая сессия и при последующем выполнении команд в терминале, будет повторно запрошен ввод пароля администратора.
Мы можем полностью отключить запрос пароля заменив параметр "х" на "-1", после чего запрос пароля будет отключен и после выполнения команды sudo, вы автоматически будете авторизованы под суперпользователем, это крайне не рекомендуется делать, ситуации бывают разные и иногда из-за очень расширенных привилегий можно угробить систему, лучше запрос пароля оставлять и не отключать.
В том случае если вы хотите, чтобы система запрашивала у вас пароль каждый раз, когда вы используете команду sudo, замените "х" на "0". После выполнения всех нужных манипуляций, для сохранения изменений нужно выполнить команды CTRL+X далее SHIFT+Y+Enter.
У меня сейчас конфигурационный файл выглядит следующим образом:
# # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset, pwfeedback, timestamp_timeout=5 Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL
Как видите, я установил тайм аут сессии в 5 минут, что вполне достаточно, вы конечно можете установить и 10 и 20 минут, как вам угодно. После выполнения изменений выше, чтобы внесенные правки заработали, нужно разлогиниться в терминале выполнив несколько раз команду exit либо же очистить кеш паролей которые вводятся при использовании команды sudo выполнив команду sudo -k, после ввод пароля будет запрошен сразу даже если и не истек период сессии.
На этом пожалуй все, задуманный материал изложен, если вам что-то не понятно либо у вас появились вопросы, спрашивайте в комментариях к материалу. Всем удачи!
Лицензия: CC BY-SA 4.0
Благодарность автору!