Digamos que ejecuto un comando con sudo
, luego, si lo uso sudo
dentro de los próximos 15/5 minutos (no estoy seguro de cuánto tiempo me recuerda) no me pedirá una contraseña. Solo me volverá a preguntar si no lo he usado durante al menos ese tiempo.
Sin embargo, si suspendo mi máquina, la despierto y me conecto antes de que finalice ese período de tiempo, puedo ejecutar un sudo
comando nuevamente y no me pedirá mi contraseña porque no la he dejado por esa cantidad. de tiempo.
Entonces, ¿cómo puedo hacerlo para que, sin importar cuánto tiempo no haya usado sudo
, definitivamente me pedirá una contraseña después de la suspensión una vez que haya iniciado sesión nuevamente, incluso si todavía estoy dentro de ese período de tiempo donde el ¿No sudo
han pasado 15/5 minutos sin usar ?
Lo más probable que funcionará es lograr que ejecute un comando para eliminar todos los cachés de identidad para sudo
la ejecución de un determinado comando que se ejecuta al despertar.
Estoy ejecutando Ubuntu GNOME 15.10 con GNOME 3.18.
sudo
sudo
pregunta manualmente la próxima vez. Se preferiría una solución automática.sudo
. Sé que eso suena un poco extraño para mi propia computadora, pero podría haber estado haciendo algunos trabajos de mantenimiento en otra computadora Ubuntu, y luego, cuando vuelva a iniciar sesión en el usuario, podría ser un inconveniente cerrar la Terminal, pero no lo hago. quiero que tengansudo
derechos.Respuestas:
De
man sudo
:Entonces, lo que desea es que su usuario se ejecute
sudo -K
cada vez que el sistema se suspende.Ubuntu 15.04+ (systemd)
Esto se puede hacer en Ubuntu 15.04+ colocando un script
/lib/systemd/system-sleep/
.sudo nano /lib/systemd/system-sleep/disable_sudo_user
(reemplazaruser
con el nombre de usuario de su usuario por conveniencia);user
con el nombre de usuario de su usuario):Hit CTRL+ O, ENTERy CTRL+ X;
Correr
sudo chmod o+x /lib/systemd/system-sleep/disable_sudo_user
;Para habilitar esto también para hibernación / hibridación-sueño, use este script en su lugar:
Versiones anteriores de Ubuntu (Upstart)
Esto se puede hacer en versiones anteriores de Ubuntu colocando un script en
/etc/pm/sleep.d/
.sudo nano /etc/pm/sleep.d/disable_sudo_user
(reemplazaruser
con el nombre de usuario de su usuario por conveniencia);user
con el nombre de usuario de su usuario):Hit CTRL+ O, ENTERy CTRL+ X;
Correr
sudo chmod o+x /etc/pm/sleep.d/disable_sudo_user
;Para habilitar esto también para la hibernación, use este script en su lugar:
fuente
sudo -u user sudo -k
. : Dpre/*)
? :)systemd-suspend.service
llama a los scripts al/lib/systemd/system-sleep/
pasar dos argumentos;$1
espre
para eventos previos al sueño opost
para eventos posteriores al sueño, y$2
essuspend
,hybernate
ohybrid-sleep
;pre/*
estaba destinado a atrapar todas las combinaciones depre/
y cualquiera desuspend
,hybernate
ohybrid-sleep
, pero como solicitó explícitamente la suspensión, lo cambié apre/suspend
./etc/pm/sleep.d
scripts.¡Solo si eres tan paranoico! Puedes usar la
-K
opción desudo
.por ejemplo,
O simplemente podría dejar su computadora en una caja metálica protegida por robots :)
fuente
sudo
y tengo que ir a algún lado? Entonces suspendo la máquina, luego, cuando regrese y desactive la máquina, tendré que esperar para el comando o el tiempo para terminar antes de que pueda pedirme una contraseña la próxima vez? Sería mucho más útil por muchas razones (incluido el hecho de que cuando lo estoy ejecutando con una GUI en un nivel de ejecución diferente no solicita una contraseña después de la suspensión) para que se automatice.-K
y no-k
.Otro método
Escriba 'sudo visudo'
Vaya a la línea que dice: 'Por defecto env_reset'
y cambiar a:
'Por defecto env_reset, timestamp_timeout = 0
Luego guarda el archivo.
Al establecer el tiempo de espera en 0, el sistema le pedirá la contraseña cada vez.
fuente