Question Tmux new-session renvoie: “ne peut pas créer de socket”


J'ai tué un byobu session accidentellement (kill -9 byobuSessionId), et maintenant, quand j'essaie de démarrer une autre byobu La commande échoue avec "ne peut pas créer de socket".

Également tmux new-session renvoie: "ne peut pas créer de socket"

j'ai essayé sudo service screen-cleanup start sans succès !

Une idée, comment puis-je le résoudre?


6
2018-06-05 06:07


origine




Réponses:


Le problème survient peut-être par un processus tmux mort si vous vérifiez la sortie   strace -f -e trace = fichier tmux commander.

Vous voyez le fichier de socket créé par tmux, dans mon cas se trouve sur / tmp // tmux-1001 / default /

Vous supprimez simplement ce fichier et exécutez à nouveau byobu commander.


7
2017-12-14 16:58





Vérifiez les autorisations du /tmp/tmux*/ répertoires. Ils doivent appartenir à vous et ne doivent être accessibles à personne.

Alors changez la permission comme

chmod 700 -R /tmp/tmux*

Il est important que le répertoire de socket vous appartienne et non   accessible par tout le monde, ou n'importe quel utilisateur pourrait utiliser votre serveur tmux. Pour un   alors que tmux a incorrectement ignoré la vérification du mode d'accès, cela a été corrigé   dans   2.0.

Si votre système ne supporte pas la création de répertoires dans / tmp avec le   droit de propriété, vous devrez utiliser -S pour le désigner explicitement   prise. Le chèque est important et nous n'allons pas supporter les systèmes   qui n'ont pas de sémantique d'autorisation de fichier Unix.


2
2017-08-08 17:43





La permission de /tmp peut causer ce problème.
Vous pouvez vérifier si la permission de /tmp est 1777sinon faites ceci:

sudo chmod 1777 /tmp

0
2018-02-16 14:08



/tmp devrait avoir 4777 (il faut le drapeau + t). Sans cela, tout le monde pourra effacer les fichiers et renommer les fichiers ou les répertoires des autres fichiers ci-dessous. /tmp. De plus, c'est une réponse du type magicien ("fais X, tu obtiens Y" - mais pas d'explication). - peterh
@peterh Merci de me l'avoir rappelé. - Honghe.Wu


J'ai rencontré le même problème sur un serveur partagé, pour lequel je n'avais aucune autorisation spéciale en dehors de mon répertoire personnel. Il se trouve que tmux essayait d'accéder au dossier ~ / tmp où créer son socket. Ce dossier n'était pas présent et donc l'erreur.

La solution de mon cas était de créer le dossier ~ / tmp et tout a commencé à bien fonctionner.


0
2017-11-26 17:40





J'ai rencontré le même problème et voici ma solution:

  1. Créer un nouveau dossier: /tmp/$(id -u)
  2. Changer de propriétaire: chown -R $(id -nu):$(id -nu) /tmp/$(id -u)
  3. Changer l'autorisation: chmod -R 700 /tmp/$(id -u)

Ça marche!


0
2017-10-25 02:57





Utilisation de la commande strace -f -e trace=file tmux vous pouvez voir quels fichiers tmux a appelé. Le problème est souvent causé par des autorisations sur le dossier / tmp. Sur une installation standard du serveur Ubuntu, les autorisations sont définies sur 777. Vous pouvez modifier avec

sudo chmod 777 /tmp

-1
2017-07-17 08:33