Trả về phiên mới của Tmux: Không thể tạo ổ cắm


8

Tôi đã byobuvô tình giết một phiên (giết -9 byobuSessionId) và bây giờ khi tôi cố gắng bắt đầu một byobulệnh khác không thành công với "không thể tạo ổ cắm".

Cũng tmux new-sessiontrả về: "không thể tạo ổ cắm"

Tôi đã cố gắng sudo service screen-cleanup startmà không thành công!

Bất kỳ ý tưởng làm thế nào tôi có thể giải quyết nó?

Câu trả lời:


7

Sự cố xảy ra có thể do quá trình tmux chết nếu bạn kiểm tra đầu ra cho lệnh strace -f -e track = file tmux .

Bạn thấy tập tin ổ cắm được tạo bởi tmux, trong trường hợp của tôi nằm ở / tmp // tmux-1001 / default /

Bạn chỉ cần xóa tập tin này và chạy lại lệnh byobu .


5

Kiểm tra sự cho phép của các /tmp/tmux*/thư mục. Chúng nên được sở hữu bởi bạn và không ai có thể truy cập được.

Vì vậy, thay đổi quyền như:

chmod 700 -R /tmp/tmux*

Điều quan trọng là thư mục socket thuộc sở hữu của bạn và không phải ai cũng có thể truy cập được, hoặc bất kỳ người dùng nào cũng có thể sử dụng máy chủ tmux của bạn. Trong một thời gian, tmux đã bỏ qua kiểm tra chế độ truy cập không chính xác, điều này đã được sửa trong 2.0.

Nếu hệ thống của bạn không hỗ trợ tạo thư mục trong / tmp với quyền sở hữu phù hợp, bạn sẽ phải sử dụng -S để chỉ rõ ràng vào ổ cắm. Việc kiểm tra rất quan trọng và chúng tôi sẽ không hỗ trợ các hệ thống không có ngữ nghĩa cấp phép tệp Unix.


0

Sự cho phép của /tmpcó thể gây ra vấn đề này.
Bạn có thể kiểm tra xem sự cho phép của /tmp1777, nếu không làm được điều này:

sudo chmod 1777 /tmp

1
/tmpnên có 4777 (cần cờ + t). Không có nó, mọi người sẽ có thể xóa các tệp và đổi tên các tệp hoặc thư mục của những người khác bên dưới /tmp. Hơn nữa, đó là một câu trả lời giống như ảo thuật gia ("làm X, bạn nhận được Y" - nhưng không có lời giải thích).
peterh - Phục hồi lại

@peterh Cảm ơn bạn đã nhắc nhở tôi cho phép.
Honghe.Wu

0

Tôi đã gặp vấn đề tương tự trên một máy chủ được chia sẻ, nơi tôi không có quyền đặc biệt ngoài thư mục nhà của mình. Nó xảy ra rằng tmux đã cố gắng truy cập thư mục ~ / tmp để tạo ổ cắm của nó. Thư mục đó không có mặt và do đó lỗi.

Giải pháp cho trường hợp của tôi là tạo thư mục ~ / tmp và tất cả bắt đầu hoạt động tốt.


0

Tôi gặp phải vấn đề tương tự và dưới đây là giải pháp của tôi:

  1. Tạo một thư mục mới: /tmp/$(id -u)
  2. Chủ sở hữu thay đổi: chown -R $(id -nu):$(id -nu) /tmp/$(id -u)
  3. Thay đổi quyền: chmod -R 700 /tmp/$(id -u)

Nó hoạt động!


0

Tôi đã có cùng một vấn đề, nhưng đó là do vấn đề không gian đĩa.


0

trên mac các cmds đã thực hiện thủ thuật:

sudo rm -r '/tmp/tmux-'$(id -u)
sudo chmod -R 4777 /tmp/

-1

Sử dụng lệnh strace -f -e trace=file tmuxbạn có thể xem tập tin tmux gọi là gì. Vấn đề được gây ra bởi quyền trên thư mục / tmp. Trên bản cài đặt chuẩn, quyền của Ubuntu Server được đặt thành 777. Bạn có thể thay đổi bằng

sudo chmod 777 /tmp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.