Как заставить sudo каждый раз запрашивать пароль?


9

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

Ответы:


13

Откройте терминал и введите:

sudo visudo

Затем прокрутите вниз до строки, которая гласит:

Defaults        env_reset

И измените его на:

Defaults        env_reset,timestamp_timeout=0

Вы можете изменить 0любые значения (время в минутах). Установка его 0будет запрашивать ваш пароль каждый раз, и -1никогда не будет запрашивать. По умолчанию в 15соответствии с man sudo 8, но некоторые руководства говорят по умолчанию 5. Посмотрите на RootSudoTimeout вики для получения дополнительной информации.

Нажмите CTRL+, Xчтобы завершить редактирование, Yсохранить изменения и ENTERвыйти.


Какой период ожидания по умолчанию?
LDC3

Да, извините за это. 15 минут согласно man sudo 8, но какое-то руководство говорит 5
Рон

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

1
Поверьте источнику, а не руководству.
вальтинатор

0

Из терминала запустить:

echo "testuser1  ALL=(ALL)   PASSWD: ALL" >> /etc/sudoers

Или:

visudo -f /etc/sudoers

Добавьте следующую строку внизу файла:

testuser1 ALL=(ALL)   PASSWD: ALL
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.