我正在使用通过 buildroot 生成的定制 Linux 发行版。我用于x11vnc
远程访问,始终使用root
.但现在,我需要启用没有root权限的用户来启动x11vnc
,即使X服务器是由root
.
在我的研究中,我遇到了许多方法来执行此操作,但所有这些方法都使用我们的定制发行版当前没有的资源,例如xauth
或xhost
。
有什么简单的方法可以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
,并且该文件会在进程退出后被删除。