Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Когда вы запускаете команду sudo в Linux, она по умолчанию запоминает пароль на 15 минут, что определяется переменной timestamp_timeout в /etc/sudoers файл. Таким образом, в это время вы можете запустить любую другую команду sudo без ввода пароля. Он снова запрашивает пароль после 15 минут бездействия sudo.

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

Настройка времени ожидания пароля sudo в Linux

Для любых изменений, связанных с sudo, таких как предоставление привилегий sudo, добавление или настройка пользовательских правил и т. д., необходимо отредактировать /etc/sudoers

instagram viewer
файл. Однако не рекомендуется вручную редактировать этот файл напрямую с помощью любого текстового редактора. Вместо этого используйте следующую команду для редактирования файла:

Судо Визудо

Эта команда открывает /etc/sudoers файл в текстовом редакторе для редактирования.

Чтобы изменить время ожидания пароля sudo по умолчанию (и сделать его длиннее или короче), добавьте следующую строку в конец файла и измените его значение на любое время (в минутах), которое вы хотите, чтобы он ждал, прежде чем тайм-аут.

По умолчанию timestamp_timeout=x

Допустим, вы хотите сократить время ожидания пароля sudo до трех минут, поэтому вы добавите:

По умолчанию timestamp_timeout=3

Обратите внимание, что термин По умолчанию в приведенной выше команде относится к общесистемным настройкам. Чтобы применить конфигурацию только к определенному пользователю, используйте вместо этого следующую команду:

По умолчанию: имя пользователя timestamp_timeout=x

Всегда запрашивать пароль sudo

Чтобы всегда запрашивать пароль при запуске команды sudo, измените значение параметра timestamp_timeout переменная в 0:

По умолчанию timestamp_timeout=0

Помните, что вы можете внести это изменение только как суперпользователь. Как обычный пользователь, вы можете сделать это с помощью следующей команды:

судо -к

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

Запрашивать пароль администратора один раз за сеанс терминала

Вы также можете сделать запрос пароля sudo один раз за сеанс терминала. Например, если вы хотите вводить пароль sudo только один раз за сеанс, добавьте следующую строку в /etc/sudoers файл:

По умолчанию timestamp_timeout = -1

Теперь метка времени не истечет, пока вы не закроете терминал. Это означает, что после открытия терминала вам нужно будет ввести пароль только один раз при выполнении первой команды sudo.

Альтернативный способ сделать это — открыть оболочку от имени пользователя root с помощью следующей команды:

судо баш

Следующая команда запросит пароль sudo один раз, а затем вы сможете запускать все последующие команды без пароля.

Запрашивать пароль администратора один раз при загрузке системы

Чтобы sudo запрашивал пароль один раз при загрузке системы, добавьте следующие записи в /etc/sudoers файл:

По умолчанию !tty_tickets
По умолчанию timestamp_timeout = -1

В приведенной выше команде !tty_tickets включит единую метку времени для всех сеансов терминала, поэтому вам нужно будет ввести пароль sudo только один раз, независимо от того, сколько терминалов вы открываете. timestamp_timeout = -1 установит срок действия пароля sudo до перезагрузки системы.

Ты можешь перезагрузите вашу машину с Linux чтобы проверить, были ли сохранены изменения.

Настройка поведения тайм-аута sudo в Linux

Теперь вы можете легко изменить поведение тайм-аута sudo и настроить его, когда он запрашивает пароль. Обратите внимание, что вы также можете использовать sudo без запроса пароля. Однако вам следует использовать эту опцию только в том случае, если вы являетесь единственным пользователем, имеющим доступ к системе; в противном случае это может быть большой риск для безопасности.