Изменяем время сессии в терминале Ubuntu Linux?

Изменяем время сессии в терминале Ubuntu Linux?

Когда вы используете команду 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.

Примечание: Я выше в описании использую для параметров двойные кавычки, то есть ("х", "-1" и "0"), я использую их чтобы в описании конкретная информация выделялась и было сразу понятно что и на что заменять, в конфигурационном файле эти кавычки использовать не нужно иначе будет нарушен синтаксис и ничего работать не будет. 

У меня сейчас конфигурационный файл выглядит следующим образом:

#

# 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

Похожие материалы:
Помогла ли вам статья?
Да Нет
Статья оказалась полезной для 0 человек
avatar