A nova sessão do Tmux retorna: “cannot create socket”

6

Eu matei acidentalmente uma sessão byobu (kill -9 byobuSessionId), e agora, quando tento iniciar outro comando byobu , a mensagem "não é possível criar o soquete".

Também tmux new-session retorna: "não é possível criar o soquete"

Eu tentei sudo service screen-cleanup start sem sucesso!

Alguma ideia de como posso resolver isso?

    
por luilver 05.06.2015 / 08:07

6 respostas

7

O problema ocorre talvez pelo processo morto do tmux se você verificar a saída para   strace -f -e trace = arquivo tmux comando.

Você vê o arquivo de soquete criado pelo tmux, no meu caso está localizado em / tmp // tmux-1001 / default /

Você simplesmente exclui esse arquivo e executa novamente o comando byobu .

    
por 14.12.2015 / 17:58
2

Verifique as permissões dos diretórios /tmp/tmux*/ . Eles devem ser de sua propriedade e não podem ser acessados por ninguém.

Portanto, altere a permissão como:

chmod 700 -R /tmp/tmux*

It is important that the socket directory is owned by you and not accessible by everyone, or any user could use your tmux server. For a while, tmux incorrectly skipped the access mode check, this was fixed in 2.0.

If your system doesn't support creating directories in /tmp with the right ownership, you will have to use -S to point it explicitly to a socket. The check is important and we are not going to support systems that do not have Unix file permission semantics.

    
por 08.08.2016 / 19:43
0

A permissão de /tmp pode causar esse problema.
Você pode verificar se a permissão de /tmp é 1777 , se não fizer isso:

sudo chmod 1777 /tmp
    
por 16.02.2017 / 15:08
0

Eu me deparei com o mesmo problema em um servidor compartilhado, onde eu não tinha permissões especiais fora do meu diretório pessoal. Acontece que o tmux estava tentando acessar a pasta ~ / tmp onde criar seu socket. Essa pasta não estava presente e, portanto, o erro.

A solução no meu caso foi criar a pasta ~ / tmp e tudo começou a funcionar bem.

    
por 26.11.2017 / 18:40
0

Encontrei o mesmo problema e abaixo está minha solução:

  1. Crie uma nova pasta: /tmp/$(id -u)
  2. Alterar proprietário: chown -R $(id -nu):$(id -nu) /tmp/$(id -u)
  3. Alterar permissão: chmod -R 700 /tmp/$(id -u)

Funciona!

    
por 25.10.2018 / 04:57
-1

Usando o comando strace -f -e trace=file tmux , você pode ver quais arquivos o tmux chamou. O problema é causado por permissões na pasta / tmp. Em uma instalação padrão de permissões do servidor Ubuntu são definidas para 777. Você pode mudar com

sudo chmod 777 /tmp
    
por 17.07.2017 / 10:33

Tags