在 Google Cloud 上,GNU 屏幕直接退出且没有任何消息 - Ubuntu 和 Debian

在 Google Cloud 上,GNU 屏幕直接退出且没有任何消息 - Ubuntu 和 Debian

在 Google Cloud Compute Engine 上,GNU screen 退出时没有消息。如果我“sudo screen”,它就可以工作,但这不是我需要的。二进制文件是 suid root 并且具有正确的权限,我还尝试直接从 FSF 编译我自己的最新 screen 副本。我尝试了 Ubuntu 和 Debian 映像附带的 screen 副本。

我找不到任何关于为什么会发生这种情况的信息(没有消息),所以我假设这与 Google Cloud 有关,而不是与屏幕有关?Screen 应该在 Google Cloud 上运行 - 他们建议使用它。不知道发生了什么,任何帮助表示感谢。

lrwxrwxrwx 1 root root 12 Jul 10 08:46 /usr/bin/screen -> screen-4.6.2
-rwsr-xr-x 1 root root 1613208 Jul 10 08:46 /usr/bin/screen-4.6.2

我测试了它并且 tmux 可以工作,所以这是实现它的一种方法,但我更习惯屏幕的键绑定。

答案1

可能是 screen 无法为您的用户写入套接字目录 – 默认情况下,/var/run/screen/S-$USER。这对我来说似乎特别有可能,因为您说它对您的 root 用户有效。

(是的,通常你应该看到一条这样的错误消息,但我认为总有一些东西隐藏了它。)

因此,我建议查看 /var/run/screen 的权限(我在工作系统上看到的是root:utmp 01775)和其中的 S-* 目录(权限应该是01700)。

您还可以尝试将 SCREENDIR 环境变量设置为主目录中的某个值,如下所示本文

相关内容