虽然我知道 rfbproxy 和 ffmpeg 的 x11grab 功能,但所有在线示例似乎都是针对想要记录自己会话的用户。我的使用模型是维护(合理地)可信赖的远程访问系统审计记录。
我的问题是如何协调这些创建的文件与会话元数据(特别是经过身份验证的用户名)。如果录制是从会话中开始的,那么我可以捕获用户名,尽管这会将调用暴露给用户(例如,如果通过 XDG 自动启动完成)。
(记录输入事件可能是完整视频录制的可行替代方案)
如果录制的开始/停止不是从用户会话中调用的,那么如何将开始/停止与用户会话的开始/结束同步?
用户将通过 VNC 连接到 Linux 桌面(我还没有开始考虑 Wayland 如何适应这一切)。
Reddit上的用户“balanceofpain”建议:
--
FFmpeg/avconv 可以做到这一点。您必须以其他用户身份启动它,这样被审核的人就无法干预它。该命令将类似于:
请记住允许此用户访问 X
xhost +si:localuser:<auditorusername>
--
因此,我可以使用 XDG 的自动启动,但可以使用 sudo 单独的权限(以防止用户杀死任务)。剩下的问题是录制是否在会话结束时结束。