我正在尝试创建一个其他人可以看到但不能执行命令的自动监控系统。
我遇到一个问题,用户会自动连接到正在进行监控的屏幕,但他们可以关闭该屏幕。
我希望有某种方式让除 root 之外的任何用户的键盘被禁用。
答案1
基于屏幕的解决方案
您可以配置屏幕以打开窗口、共享会话并USER
在启动时对其进行写锁定。将以下命令放入您的.screenrc
:
screen 1
multiuser on
aclchg <USER> +x detach
writelock on
这会阻止执行除(以便他可以注销)USER
之外的任何命令。detach
基于X的解决方案
您可以通过 vnc 以只读方式公开 X 显示器
x11vnc -viewonly -display :0
其中:0
是显示编号。您还可以通过选项创建 X 服务器-create
。
在普通用户帐户上,您可以以 vnc 客户端作为唯一程序启动所有 X 会话。