Скажем, я выполняю команду с помощью sudo
, тогда, если я буду использовать sudo
в течение следующих 15/5 минут (не уверен, как долго он помнит меня), он не запросит у меня пароль. Это только подскажет мне снова, если я не использовал это по крайней мере так долго.
Однако, если я приостановил работу своего компьютера, включил его и выполнил вход в систему до истечения этого периода времени, я мог бы просто выполнить sudo
команду еще раз, и она не будет запрашивать мой пароль, потому что я не позволил ему быть на определенную сумму. времени.
Итак, как я могу сделать так, чтобы независимо от того, как долго я не пользовался sudo
, он обязательно запросит у меня пароль после приостановки, как только я снова войду в систему, даже если я все еще в пределах того периода времени, когда 15/5 минут неиспользования sudo
еще не прошло?
Наиболее вероятная вещь, которая будет работать, - заставить ее выполнить команду для удаления всех кэшей идентификаторов sudo
при выполнении определенной команды, которая выполняется при пробуждении.
Я использую Ubuntu GNOME 15.10 с GNOME 3.18.
sudo
sudo
спросить вас в следующий раз. Автоматическое решение будет предпочтительным.sudo
. Я знаю, что это звучит немного странно для моего собственного компьютера, но я мог бы выполнить некоторые работы по техническому обслуживанию на другом компьютере Ubuntu, а затем, когда я снова войду в систему, закрыть терминал может быть неудобно, но я не хочу, чтобы у них былиsudo
права.Ответы:
От
man sudo
:Так что вы хотите, чтобы ваш пользователь запускался
sudo -K
каждый раз, когда система приостанавливается.Ubuntu 15.04+ (systemd)
Это можно сделать в Ubuntu 15.04+, поместив скрипт в
/lib/systemd/system-sleep/
.sudo nano /lib/systemd/system-sleep/disable_sudo_user
(заменитеuser
на имя пользователя для удобства);user
его именем пользователя):Хит CTRL+ O, ENTERи CTRL+ X;
Бегать
sudo chmod o+x /lib/systemd/system-sleep/disable_sudo_user
;Чтобы включить это также для гибернации / гибридного сна, используйте вместо этого этот сценарий:
Предыдущие версии Ubuntu (Upstart)
Это можно сделать в предыдущих версиях Ubuntu, поместив скрипт в
/etc/pm/sleep.d/
.sudo nano /etc/pm/sleep.d/disable_sudo_user
(заменитьuser
на имя пользователя для удобства);user
его именем пользователя):Хит CTRL+ O, ENTERи CTRL+ X;
Бегать
sudo chmod o+x /etc/pm/sleep.d/disable_sudo_user
;Чтобы включить это также для гибернации, используйте этот скрипт:
источник
sudo -u user sudo -k
. : Dpre/*)
делает? :)systemd-suspend.service
вызывает скрипты с/lib/systemd/system-sleep/
передачей двух аргументов;$1
это либоpre
для событий перед сном, либоpost
для событий после сна, и$2
это либоsuspend
,hybernate
либоhybrid-sleep
;pre/*
должен был поймать все комбинацииpre/
и любые изsuspend
,hybernate
илиhybrid-sleep
, но так как вы явно просили о приостановке, я изменил егоpre/suspend
./etc/pm/sleep.d
скриптов.Только если ты такой параноик! Вы можете использовать
-K
опциюsudo
.например,
Или вы можете просто оставить свой компьютер в металлическом ящике, охраняемом роботами :)
источник
sudo
и мне нужно куда-то идти, поэтому я приостанавливаю машину, затем, когда я вернусь и отключу машину, мне придется подождать для команды или времени, чтобы закончить, прежде чем я могу сделать это спросить меня пароль в следующий раз снова? Это было бы гораздо полезнее по многим причинам (включая тот факт, что когда я запускаю его с графическим интерфейсом на другом уровне выполнения, он не запрашивает пароль после приостановки) для его автоматизации.-K
и нет-k
.Еще один метод
Типа "sudo visudo"
Перейдите к строке, которая говорит: «По умолчанию env_reset»
и изменить на:
'По умолчанию env_reset, timestamp_timeout = 0
Затем сохраните файл.
Установив таймаут на 0, система будет каждый раз запрашивать пароль.
источник