这个问题已被问过几次,但我发现的解决方案总是以不同的方式解决问题。
在远程机器(我想要运行的机器startx
)上,我已经
echo allowed_users=anybody | sudo tee /etc/X11/Xwrapper.config
当我 ssh 到机器并运行时startx;
,出现错误,
Fatal server error:
(EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)
我将自己添加到tty
群组后出现错误
Fatal server error:
(EE) xf86OpenConsole: Cannot open virtual console 2 (Permission denied)
推测,当我在本地登录到机器时,getty
(以 身份运行root
)将 的所有权分配tty0
给我的用户,这是必要条件。我怎样才能在不输入用户名和密码的情况下完成这项任务?也许我可以向虚拟终端发送按键?也许我可以获取chown
正确的文件,这样我就可以拥有它?
当然,这是一个“XY”问题。 这真实的问题是:当我不在的时候,我想登录机器(例如重新启动后)并打开显示器(在本例中是投影仪),这样我的家人就可以在我的个人资料上观看电影,而不必知道或输入我的密码。
答案1
我遇到了完全相同的问题,并能够通过 解决它sudo chmod g+r /dev/tty3
。但我并不完全理解它,所以 YMMV。