Cuando acabo de correr sudo
y no quiero que permanezca activo durante la duración normal de su tiempo de espera, ¿cómo puedo cancelar ese tiempo de espera activo restante ?
sudo -k
lo mata para la sesión de terminal actual, pero si un proceso se está ejecutando actualmente en esa sesión y no puede ejecutarse sudo -k
, ¿hay alguna forma de cancelarlo desde otra sesión de terminal?
¿Y hay una manera de cancelar todos los sudo
tiempos aplicados actualmente (para todas las sesiones de terminal y todas las aplicaciones de gksudo en ejecución, etc.)
Aunque, ahora que lo pienso, es posible que una GUI en ejecución simplemente deba cerrarse, pero acabo de comprobar que Alt+ F2mantiene activo a gksu para invocaciones posteriores.
-K
es prácticamente diferente a-k
(cuando se usa -k por itseld), pero-k
tiene un uso doble: 1. por sí mismo (invalida la marca de tiempo) ... 2. cuando se usa con un comando, solicita una contraseña, independientemente de si un tiempo de espera de sudo anterior ha expirado o no ..... y por cierto: sudo -k funciona en Alt + F2 para eliminar la marca de tiempo de una llamada de sudo / gksu anterior.sudo -k; sudo -k appname
... porque aunquesudo -k appname
obliga al usuario a ingrese la contraseña, deja una marca de tiempo preexistente sin cambios ... (lo menciono como "griss to the mill") ... y tal vez la forma más simple de "matar" todas las marcas de tiempo existentes, es simplemente evitar el problema completamente y presione Ctrl + Alt + L para bloquear la pantalla. :)Solo en uno de tus puntos:
Esto es específico de la línea de comando, si desea hacer algo mientras se está ejecutando algún otro proceso, puede presionar Ctrl+ Zpara pausar el proceso; luego obtienes acceso a la terminal actual nuevamente, haz lo que quieras. Cuando haya terminado, puede escribir
jobs
para obtener una lista de procesos, con un número al lado de ellos. Escribafg 1
(por ejemplo, y simplementefg
si solo hay un trabajo) para reiniciar un proceso, elevándolo a primer plano. Del mismo modo,bg
hacer lo mismo pero dejando el proceso ejecutándose en segundo plano.Sesión de ejemplo
fuente
Encontré una solución. dado que mi búsqueda no mostró nada parecido y esta es una pregunta frecuente: sudo almacena en algún lugar del sistema de archivos (por ejemplo, en / var / run / sudo), un directorio por nombre de usuario, varios archivos que funcionan como la marca de tiempo , un archivo para cada terminal. elimine esos archivos y su sistema estará seguro nuevamente. solo tenga en cuenta que esos archivos solo son visibles para la raíz (de lo contrario, un intruso podría leer la marca de tiempo y volver a establecer la hora del reloj en un punto donde aún eran válidos; otorgar root-ls a cualquier persona es peligroso). por lo tanto, en mi / etc / pm / sleep / y tal vez también para el protector de pantalla que ejecuto:
como raíz, por supuesto ...
fuente