Когда я только что запустился sudo
и не хочу, чтобы он оставался активным в течение обычного времени его ожидания, как я могу отменить этот оставшийся активный тайм-аут?
sudo -k
убивает его для текущего сеанса терминала, но если процесс в данный момент выполняется в этом сеансе и поэтому не может работать sudo -k
, есть ли способ отменить его из другого сеанса терминала?
И есть ли способ отменить все примененное в настоящее время sudo
время (для всех сеансов терминала, всех запущенных приложений и т. Д.?
Хотя, если подумать, работающий графический интерфейс может просто нуждаться в закрытии, но я только что проверил, что Alt+ F2сохраняет gksu активным для последующих вызовов.
-K
практически отличается от-k
(когда -k используется itseld) .., но-k
имеет двойное использование: 1. само по себе (делает недействительной метку времени) ... 2. при использовании с командой, это запрашивает пароль независимо от того, истек ли предыдущий тайм-аут sudo ..... И, кстати: sudo -k работает в Alt + F2, чтобы убить временную метку предыдущего вызова sudo / gksu.sudo -k; sudo -k appname
.... хотя иsudo -k appname
заставляет пользователя введите пароль, он оставляет прежнюю временную метку без изменений ... (я упоминаю ее просто как "безумие на мельницу") ... и, возможно, самый простой способ "убить" все существующие временные метки, это просто избежать проблемы полностью и нажмите Ctrl + Alt + L, чтобыПросто по одному из ваших пунктов:
Это относится к командной строке: если вы хотите что-то сделать во время работы какого-либо другого процесса, вы можете нажать Ctrl+, Zчтобы приостановить процесс; Затем вы снова получаете доступ к текущему терминалу и делаете все, что захотите. Когда вы закончите, вы можете набрать,
jobs
чтобы получить список процессов с номером рядом с ними. Напечатайтеfg 1
(например - и просто,fg
если есть только одно задание), чтобы перезапустить процесс, подняв его на передний план. Точно так же,bg
чтобы сделать то же самое, но оставить процесс в фоновом режиме.Пример сеанса
источник
Я нашел решение. так как мой поиск не показал ничего похожего, и это частый вопрос: sudo хранит где-то в файловой системе (например, в / var / run / sudo), один каталог на имя пользователя, несколько файлов, которые работают как отметка времени , один файл для каждого терминала. удалите эти файлы, и ваша система снова будет в безопасности. просто имейте в виду, что эти файлы видны только пользователю root (в противном случае злоумышленник может прочитать отметку времени и установить время обратно на точку, где они все еще были действительны - предоставление root-ls кому-либо опасно). поэтому в моем / etc / pm / sleep / и, возможно, также для заставки, которую я запускаю:
как корень конечно ...
источник