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.