TL; DR : No Debian Stretch e posterior, verifique se systemd-tmpfiles-setup.service
foi iniciado com sucesso:
$:> systemctl status systemd-tmpfiles-setup.service
● systemd-tmpfiles-setup.service - Create Volatile Files and Directories
Loaded: loaded (/lib/systemd/system/systemd-tmpfiles-setup.service; static; vendor preset: enabled)
Active: active (exited) since Thu 2018-06-21 19:54:06 CEST; 41min ago
...
Se desativado ( Loaded: ... ;disabled; ...
), convém ativá-lo systemctl enable systemd-tmpfiles-setup.service
. Se você deseja usar a tela em um contêiner de docker , é necessário executar o systemd na imagem do contêiner ou executar systemctl start systemd-tmpfiles-setup.service
ou /etc/init.d/screen-cleanup start
( como sugerido por Huey ) sempre que efetuar o logon no contêiner.
Detalhes: Desde o Debian Stretch, o script de inicialização /etc/init.d/screen-cleanup
não é executado, porque por padrão este serviço está mascarado ( /lib/systemd/system/screen-cleanup.service -> /dev/null
), pelo que o systemd o ignora.
Em vez disso, systemd-tmpfiles-setup.service
cria /run/screen
na inicialização, conforme configurado em /usr/lib/tmpfiles.d/screen-cleanup.conf
:d /run/screen 0775 root utmp