Можно ли продлить время, когда я вошел в систему как администратор при входе в режим sudo с консоли?

8

Можно ли продлить время, когда я вошел в систему как администратор при входе в режим sudo с консоли? Если да, то как?

Bruno
источник

Ответы:

7

В терминале введите это, чтобы открыть файл для редактирования:

sudo visudo

Найдите это:

Defaults        env_reset

И заменить на это:

Defaults        env_reset,timestamp_timeout=NUMBER

Где NUMBERколичество минут до тайм-аута.

Затем сохраните файл.

jherran
источник
8

Да, это возможно.

Отредактируйте файл sudoers, введя в командной строке следующее:

sudo visudo

Найдите раздел с комментариями # Defaults specificationи найдите следующую строку:

Defaults  env_reset

Измените эту строку на:

Defaults  env_reset,timestamp_timeout=10

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

Изменить: если вы не любите использовать, viвы можете сказать, visudoчтобы использовать другой редактор. Редактор должен блокироваться, пока вы не закончите редактирование. Просто установите EDITORпеременную окружения перед вызовом, visudoи он будет использовать этот редактор:

EDITOR=/usr/bin/nano sudo visudo

будет использовать nanoдля редактирования файла вместо. Я рекомендую вам не использовать графический редактор, такой как Sublime Text, не зная, как запустить редактор из командной строки в режиме блокировки (для sublэтого нужно вызвать его с помощью --wait).

Ян С.
источник
Как бы я сделал это в нано, а не vi / vim?
codecowboy
sudo nano / etc / sudoers
codecowboy
2
@codecowboy, это не очень хороший способ сделать это. visudoпросто не редактирует /etc/sudoersфайл напрямую. Он редактирует копию файла и, когда вы сохраняете его, проверяет, что копия синтаксически верна, прежде чем заменить /etc/sudoersее копией. Это очень важно. Это супер - легко испортить этот файл и разрушить вашу систему. Смотрите выше, как вы используете другой редактор, если viэто не ваша вещь.
Ян С.
Интересно, что visudoберет редактор из, $EDITORесли он определен, в то время как sudo -e(который может использоваться для редактирования любого файла) сначала смотрит $SUDO_EDITOR.
nohillside
-4

sudo bash

Теперь вы можете оставаться пользователем root столько времени, сколько захотите. Нет необходимости возиться с системными файлами.

exitили <control-d>вернуться в нормальную вселенную.

Павел
источник
6
Я не думаю, что это хорошая идея, чтобы оставаться пользователем root. поскольку это вообще не нуждается в sudo, это более опасно.
Нельсон
Это не ответ на вопрос, но я бы сказал, что если вам нужно многое сделать как root, гораздо реже войти в систему как единое целое. То есть я предпочитаю делать sudo su - или просто du sudo passwd, создавать пароль для root, а затем просто использовать su - для переключения в root ... В любом случае, это выходит за рамки вопроса.
Марек Бетман
@nelson объясняет разницу между получением корневой оболочки и префиксом каждой команды с помощьюsudo
paul
@MarekBettman это точно отвечает на вопрос. Q: «Как мне продлить время ...» A: «sudo bash -> бесконечное время»
Пол
Я не хочу давать кому-либо доступ к общей оболочке root. В этом случае продление времени жизни с кэшированными учетными данными sudo заметно отличается от простого получения оболочки с повышенными привилегиями. Также считается исключительно плохой гигиеной системного администрирования, чтобы поднять подобную оболочку. Ввод дополнительного слова для запуска команды с повышенными привилегиями позволит вам осознать серьезность действия и ущерб, который может возникнуть, если вы не будете осторожны.
Ян С.