以非 root 用户身份启动 x11vnc

以非 root 用户身份启动 x11vnc

我正在使用通过 buildroot 生成的定制 Linux 发行版。我用于x11vnc远程访问,始终使用root.但现在,我需要启用没有root权限的用户来启动x11vnc,即使X服务器是由root.

在我的研究中,我遇到了许多方法来执行此操作,但所有这些方法都使用我们的定制发行版当前没有的资源,例如xauthxhost

有什么简单的方法可以x11vnc为非 root 用户启用吗?

答案1

我找到了一种让非 root 用户x11vnc无需安装或配置任何其他东西即可启动的方法。这或许不是最干净的这样做的方法,但它有效。

我创建了一个在启动期间运行的脚本:

#!/bin/sh

cd  /home/amorimph/
while true; do
    if [ -e startVNC ]
    then
        x11vnc -display :0
        rm startVNC
    fi
done

它检查用户目录中是否存在“startVNC”文件。然后,当我以非 root 用户身份登录时,atouch startVNC会启动x11vnc,并且该文件会在进程退出后被删除。

相关内容