В Google Cloud Compute Engine экран GNU закрывается без сообщения. Он работает, если я "sudo screen", но это не то, что мне нужно. Двоичный файл является suid root и имеет правильные разрешения, и я также попытался скомпилировать свою собственную копию последнего экрана прямо из FSF. Я пробовал копию экрана, поставляемую с образами Ubuntu и Debian.
Мне не удалось найти никакой информации о том, почему это могло произойти (без сообщения), поэтому я предполагаю, что это связано с Google Cloud больше, чем с экраном? Экран должен работать в 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 работает, так что это один из способов добиться этого, но я больше привык к привязкам клавиш экрана.
Возможно, экран не может писать в каталог сокета для вашего пользователя - по умолчанию /var/run/screen/S-$USER
. Мне это кажется особенно вероятным, поскольку вы говорите, что это работает для вашего пользователя root.
(Да, обычно вам следует показать соответствующее сообщение об ошибке, но я думаю, что всегда есть шанс, что что-то просто скрывает это.)
Поэтому я рекомендую посмотреть разрешения / var / run / screen (в рабочих системах я вижу root:utmp 01775
) и каталоги S- * в нем (завивки должны быть 01700
).
Вы также можете попробовать установить переменную среды SCREENDIR на что-то в своем домашнем каталоге в соответствии с Эта статья.