Creo que lo que buscas es la pantalla, pero si no quieres sentarte a mirar y quieres "grabar" la sesión de un usuario, puedes mirar sudo shell.
Si configura al usuario con esto como su shell, puede tener una grabación completa de todo lo que ocurrió, y puede "volver a reproducirlo" y verlo cuando sea necesario.
El único inconveniente posible de esto es que los registros pueden crecer mucho, por ejemplo, si ejecutan un comando como find /
, también tendrá todo eso registrado, por lo que probablemente tendrá que elegir qué cuentas habilitar en lugar de hacerlo. globalmente
En cuanto a permitir el acceso de inicio de sesión de los proveedores, esto probablemente sea perfecto, ya que tiene una pista de auditoría completa de todo lo que hicieron, todo (incluso el retroceso) se graba y almacena para su reproducción.
log_output
es tu opción de grabadora para sudoers, y sudoreplay(8)
es tu jugador.
Según la sudoers
página del manual:
log_output: si está configurado, sudo ejecutará el comando en un pseudo tty y registrará todos los resultados que se envían a la pantalla, de forma similar al comando script (1). Si la salida estándar o el error estándar no está conectado al tty del usuario, debido a la redirección de E / S o porque el comando es parte de una tubería, esa salida también se captura y almacena en archivos de registro separados.
En el archivo sudoers, pondrías algo como esto:
User_Alias SHELL_ACCOUNTS = root,jack
Defaults: SHELL_ACCOUNTS log_output
O para el registro basado en grupos
Defaults:%shellusers log_output
Ver http://www.gratisoft.us/sudo/sudoers.man.html para más detalles.