Как отменить оставшееся время ожидания sudo?

Когда я только что запустил sudo и не хочу, чтобы он оставался активным в течение нормальной продолжительности его тайм-аута, как я могу отменить оставшийся активный тайм-аут?

sudo -k убивает его для текущего сеанса терминала, но если процесс в данный момент выполняется в этом сеансе и поэтому не может работать sudo -k, есть ли способ отменить его из другого сеанса терминала?

И есть ли способ отменить все примененные в настоящее время sudo раза (для всех терминальных сессий, всех запущенных приложений gksudo и т. Д.?

Хотя, если подумать, работает Возможно, просто нужно отключить графический интерфейс, но я только что проверил, что Alt + F2 поддерживает активную функцию gksu для последующих вызовов.

38
задан 25 July 2017 в 20:36

3 ответа

Не уверен, что вы хотите убить тайм-аут sudo, чтобы он не истек или истекает сразу же, но если вы хотите удалить оставшуюся метку времени, вы можете использовать sudo -k

Вы пытаетесь отменить тайм-аут, поэтому sudo не делает тайм-аут, я не думаю, что это возможно сделать в текущем сеансе. Единственный известный мне способ - это изменить timestamp_timeout в файле sudoers и перезапустить сеанс.

0
ответ дан 25 July 2017 в 20:36

Я нашел решение. так как мой поиск не показал ничего похожего, и это частый вопрос: sudo хранит где-то в файловой системе (например, в / var / run / sudo), один каталог на имя пользователя, несколько файлов, которые работают как отметка времени , один файл для каждого терминала. удалите эти файлы, и ваша система снова будет в безопасности. просто имейте в виду, что эти файлы видны только пользователю root (в противном случае злоумышленник может прочитать отметку времени и установить время обратно на точку, где они все еще были действительны - предоставление root-ls кому-либо опасно). поэтому в моем / etc / pm / sleep / и, возможно, также для заставки, я запускаю:

rm -f /var/db/sudo/*/*

как root, конечно ...

0
ответ дан 25 July 2017 в 20:36

Только на одной из Ваших точек:

но если процесс в настоящее время работает на той сессии и так не может выполнить sudo-k

Это характерно для командной строки, если Вы хотите сделать что-нибудь, в то время как некоторый другой процесс работает, можно нажать Ctrl+Z для приостановки процесса; Вы затем получаете доступ к текущему терминалу снова, сделайте что-либо, что Вы любите. Когда Вы сделаны, можно ввести jobs получить список процессов, с числом около них. Ввести fg 1 (например - и просто fg если существует только одно задание) перезапускать процесс, повышая его до переднего плана. Точно так же bg сделать то же самое, но отъезд процесса, работающего в фоновом режиме.

Сессия в качестве примера

$ sudo apt-get install hello
<CTRL+Z>
[1]+  Stopped    sudo apt-get install hello
$ sudo -k
$ jobs
[1]+  Stopped    sudo apt-get install hello
$ fg 1
Loading database...
....
8
ответ дан 25 July 2017 в 20:36

Другие вопросы по тегам:

Похожие вопросы: