Когда я только что запустил sudo
и не хочу, чтобы он оставался активным в течение нормальной продолжительности его тайм-аута, как я могу отменить оставшийся активный тайм-аут?
sudo -k
убивает его для текущего сеанса терминала, но если процесс в данный момент выполняется в этом сеансе и поэтому не может работать sudo -k
, есть ли способ отменить его из другого сеанса терминала?
И есть ли способ отменить все примененные в настоящее время sudo
раза (для всех терминальных сессий, всех запущенных приложений gksudo и т. Д.?
Хотя, если подумать, работает Возможно, просто нужно отключить графический интерфейс, но я только что проверил, что Alt kbd> + F2 kbd> поддерживает активную функцию gksu для последующих вызовов.
Не уверен, что вы хотите убить тайм-аут sudo, чтобы он не истек или истекает сразу же, но если вы хотите удалить оставшуюся метку времени, вы можете использовать sudo -k
Вы пытаетесь отменить тайм-аут, поэтому sudo не делает тайм-аут, я не думаю, что это возможно сделать в текущем сеансе. Единственный известный мне способ - это изменить timestamp_timeout
в файле sudoers
и перезапустить сеанс.
Я нашел решение. так как мой поиск не показал ничего похожего, и это частый вопрос: sudo хранит где-то в файловой системе (например, в / var / run / sudo), один каталог на имя пользователя, несколько файлов, которые работают как отметка времени , один файл для каждого терминала. удалите эти файлы, и ваша система снова будет в безопасности. просто имейте в виду, что эти файлы видны только пользователю root (в противном случае злоумышленник может прочитать отметку времени и установить время обратно на точку, где они все еще были действительны - предоставление root-ls кому-либо опасно). поэтому в моем / etc / pm / sleep / и, возможно, также для заставки, я запускаю:
rm -f /var/db/sudo/*/*
как root, конечно ...
Только на одной из Ваших точек:
но если процесс в настоящее время работает на той сессии и так не может выполнить 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...
....