tmux sẽ không chạy như người dùng không root?


10

Nếu tôi chạy tmux với quyền root, nó chạy bình thường và đầy đủ chức năng. Tôi đã tạo một vài người dùng và nó sẽ không chạy như bất kỳ người dùng nào.

create session failed: : No such file or directory

Tôi đã kiểm tra $ TERM bên ngoài là xterm và bên trong $ TERM là màn hình vì Câu hỏi thường gặp cho thấy đó là nguyên nhân phổ biến nhất gây ra sự cố.

Tôi đã sử dụng tmux thường xuyên trên nhiều hệ thống khác nhau, nhưng trên VPS này tôi không thể hiểu được chuyện gì ... Làm ơn giúp tôi một chút?

EDIT: Nhờ lời khuyên hữu ích của Jay về strace, tôi đã tìm thấy vấn đề về quyền với / dev / pty *. Tôi sợ đây sẽ không phải là một bài viết hữu ích cho nhiều người khác vì nó có vẻ như là một vấn đề một lần.

strace -f -e trace=file tmux

32000 open("/dev/ptmx", O_RDWR) = -1 EACCES (Permission denied) 32000 open("/dev/ptyp0", O_RDWR) = -1 EACCES (Permission denied) ..... 32000 open("/dev/ptypf", O_RDWR) = -1 EACCES (Permission denied) 32000 open("/dev/ptyq0", O_RDWR) = -1 ENOENT (No such file or directory)

Câu trả lời:


10

Một cách tổng quát hơn để giải quyết vấn đề thuộc về bản chất này:

strace -f -e trace=file tmux ..restofyourcommand...

Hãy tìm permission denied/ no such file or directorylỗi ngay trước khi nó thoát - có thể tìm thấy một lý do chung đằng sau lý do tại sao bạn đang nhận được lỗi này (có nghĩa là, xem những gì thư mục nó đã cố gắng để tạo ra, sau đó thực hiện nó bằng tay và quan sát các lỗi, nó có thể là nó đang cố gắng để thực hiện /home/x/some/dirmà không /home/x/sometồn tại hoặc một cái gì đó).


Cám ơn vì sự gợi ý. Tôi sợ rằng tôi đã không nhận được thêm nữa. Tôi đã thử làm rối với các quyền trên / var / run / tmux nhưng không đi đến đâu. Getcwd có nghĩa là gì?
đánh lừa kẻ ngốc

Bạn có muốn thử strace -e trace=allvà dán nó vào? Không chắc chắn những gì để đề nghị khác hơn thế. getcwdchỉ có nghĩa là có được thư mục làm việc hiện tại.
Jay

Tôi đã cố gắng để làm cho một số ý nghĩa của nó nhưng tôi bị mất. Đầu vào tiếp tục của bạn sẽ được đánh giá cao. Liên kết đầu ra / pastebin mới được chỉnh sửa trong.
đánh lừa kẻ ngốc

1
Tôi hoàn toàn quên mất việc thực tế là tmuxsẽ bỏ qua các quy trình khác. Bạn có thể thử strace -f -e trace=file tmux ...không Bạn có thể đoán những gì tôi sẽ yêu cầu tiếp theo nếu điều đó không có ích :-)
Jay

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.