Você não possui seu TTY por algum motivo. Você usou su para mudar para esse usuário de outro usuário? Normalmente, o TTY é de propriedade da pessoa que faz login originalmente nesse terminal.
Existe um truque para consertar isso (além de alterar as permissões no arquivo / dev / pts / 0 pelo usuário que efetuou login originalmente), o pacote bsdutils tem um programa chamado script que, quando executado , age como um keylogger, salvando o que você digita e o que os programas imprimem. Ele inicia outro shell e aloca outro pseudotty para esse shell para registrar tudo isso, portanto, se você executar script /dev/null , ele criará um novo pseudotty com permissões apropriadas e iniciará a gravação de tudo nele em / dev / null. Então você poderá usar a tela para reconectar sua sessão.
Quanto a "sockets", este é o termo da tela para os arquivos de pipe nomeados (também conhecidos como FIFOs) em /var/run/screen/S-username , por exemplo
prw------- 1 derf derf 0 Jun 23 22:42 30029.pts-0.server
Quando você inicia a tela, esse arquivo de canal é criado para conectar o processo screen que você está usando para exibir as exibições com o processo screen de fundo (geralmente renomeado SCREEN ) na qual os programas estão sendo executados Quando você executa screen -r , o processo de tela que você está executando abre esse canal para falar com o processo da tela de fundo.