tmux tidak akan berjalan sebagai pengguna bukan root?

10

Jika saya menjalankan tmux sebagai root, ini berjalan secara normal dan berfungsi penuh. Saya membuat beberapa pengguna, dan itu tidak akan berjalan seperti pengguna mana pun.

create session failed: : No such file or directory

Saya memeriksa bagian luar $ JANGKA adalah xterm dan di dalam $ JANGKA adalah layar sebagai FAQ menyarankan bahwa penyebab paling umum dari masalah.

Saya telah menggunakan tmux secara teratur pada banyak sistem yang berbeda, tetapi saya pada VPS ini saya tidak tahu apa yang terjadi ... Tolong sedikit bantuan?

EDIT: Berkat saran Jay yang sangat membantu tentang strace, saya menemukan masalah izin dengan / dev / pty *. Saya khawatir ini tidak akan menjadi posting yang bermanfaat bagi banyak orang karena sepertinya ini adalah masalah satu kali saja.

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)

kikuk bodoh
sumber

Jawaban:

10

Cara yang lebih umum untuk menyelesaikan masalah seperti ini:

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

Cari permission denied/ no such file or directorykesalahan tepat sebelum keluar - mungkin menemukan alasan umum di balik mengapa Anda mendapatkan kesalahan ini (yaitu, lihat direktori apa yang ingin dibuat, lalu buat secara manual dan amati kesalahannya, mungkin karena ia mencoba untuk membuat /home/x/some/dirtanpa /home/x/someada atau sesuatu).

Jay
sumber
Terima kasih untuk sarannya. Saya khawatir saya tidak melangkah lebih jauh. Saya mencoba mengacaukan izin pada / var / run / tmux tetapi tidak berhasil. Apa maksud getcwd?
kikuk bodoh
Apakah Anda ingin mencoba strace -e trace=alldan menempelnya? Tidak yakin harus merekomendasikan apa selain itu. getcwdhanya berarti mendapatkan direktori kerja saat ini.
Jay
Saya mencoba untuk masuk akal tetapi saya tersesat. Masukan Anda yang berkelanjutan akan dihargai. Tautan output / pastebin strace baru yang diedit.
Kikuk bodoh
1
Saya benar-benar lupa menjelaskan fakta yang tmuxakan memotong proses lain. Bisakah kamu mencoba strace -f -e trace=file tmux ...? Anda dapat menebak apa yang akan saya tanyakan selanjutnya jika itu tidak membantu :-)
Jay
0

Ini terjadi pada saya karena proses tmux daemon saya mencapai batas proses maksimumnya.

Setelah menaikkan batas proses maksimumnya (lih. Tetapkan batas file maks pada proses yang sedang berjalan ) saya dapat memulai sesi baru saya dengantmux new-session ...

RobM
sumber