Quando tento executar a tela como um usuário não root, recebo:
screen
[screen is terminating]
imediatamente, embora funcione bem para root
ls -alh /usr/bin/screen
-rwxr-sr-x 1 root screen 465K Jun 9 20:30 /usr/bin/screen
Ao pesquisar no Google, notei uma menção ao / etc / fstab, aqui está o meu:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md1 / ext4 errors=remount-ro 0 1
/dev/md2 /home ext4 defaults 1 2
/dev/sda3 swap swap defaults 0 0
/dev/sdb3 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts defaults 0 0
Isso em um centos 7 recém-instalado em um servidor dedicado acessado por ssh (o TTY é pts)
Qualquer ajuda seria apreciada.
screen -ls
No Sockets found in /var/run/screen/S-user.
ls -la /var/run/screen/S-user
total 0
drwx------ 2 user user 40 Jul 10 18:23 .
drwxrwxr-t 4 root screen 80 Jul 10 17:59 ..
linux
centos
gnu-screen
centos-7
Roubar
fonte
fonte
screen -ls
; deve dar um nome de diretório na primeira linha. Em seguida, executels -la <above directory name>
e coloque a saída na sua pergunta.Respostas:
Eu tive esse problema no servidor Dedicado CentOS 7 e me deparei com a correção descrita neste relatório de bug: bugs.centos.org/view.php?id=7395
Essa foi uma ótima solução no Dedicado para adicionar
gid=5
aos devpts no fstab.screen
agora funciona como esperado para todos os usuários.No entanto, deparei-me com esse encadeamento enquanto tentava resolver o problema em um contêiner OpenVZ do CentOS 7. Como não há uma maneira de editar o fstab para o servidor (tanto quanto pude encontrar), encontrei o seguinte solução alternativa corrigida.
Pensei em voltar por aqui e ver se isso poderia ajudar mais alguém. (Embora não seja uma maneira muito bonita de fazê-lo.)
No terminal:
fonte
Verifique se nenhum outro
screen
está usando esse dispositivoIsso pode ser alcançado com Como posso determinar qual processo tem um arquivo aberto no Linux? :
E então mate esse processo, se for o caso.
Por alguma razão, sob essa condição,
sudo screen
ainda é possível acessar o dispositivo, mas essa conexão perderá caracteres que são consumidos pelo outroscreen
.Verifique se o usuário possui permissão de leitura e gravação no arquivo
Por exemplo, no Ubuntu, você deseja adicionar o usuário ao
dialout
grupo: /ubuntu//a/133244/52975fonte
lsof
, eu não sabia que eu já tenho doisscreens
rodando em segundo planoPode haver erros no seu arquivo de configuração
~ / .screenrc
Tente verificar ou criar um dimmy.
fonte