tmux จะไม่ทำงานในฐานะผู้ใช้ที่ไม่ใช่รูทหรือ


10

ถ้าฉันใช้ tmux ในฐานะ root มันจะทำงานได้ปกติและทำงานได้อย่างสมบูรณ์ ฉันสร้างผู้ใช้สองคนแล้วและจะไม่ทำงานเหมือนผู้ใช้รายใดรายหนึ่ง

create session failed: : No such file or directory

ฉันตรวจสอบ $ TERM ภายนอกคือ xterm และภายใน $ TERM เป็นหน้าจอเนื่องจากคำถามที่พบบ่อยแนะนำว่าเป็นสาเหตุที่พบบ่อยที่สุดของปัญหา

ฉันใช้ tmux เป็นประจำในหลาย ๆ ระบบ แต่ฉันใช้ VPS นี้ฉันไม่สามารถเข้าใจได้ว่ามีอะไรเกิดขึ้น ... ช่วยหน่อยได้ไหม?

แก้ไข: ขอบคุณคำแนะนำที่เป็นประโยชน์ของเจย์เกี่ยวกับ strace ฉันพบปัญหาสิทธิ์ใช้งานกับ / dev / pty * ฉันกลัวว่านี่จะไม่ใช่โพสต์ที่มีประโยชน์สำหรับคนอื่น ๆ อีกมากมายเนื่องจากดูเหมือนว่าเป็นปัญหาแบบครั้งเดียว

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)

คำตอบ:


10

วิธีทั่วไปมากขึ้นในการแก้ปัญหาในลักษณะนี้:

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

ค้นหาpermission denied/ no such file or directoryข้อผิดพลาดก่อนที่จะออก - อาจพบสาเหตุทั่วไปว่าทำไมคุณได้รับข้อผิดพลาดนี้ (นั่นคือดูว่าไดเรกทอรีใดที่มันพยายามจะสร้างจากนั้นทำด้วยตนเองและสังเกตข้อผิดพลาดอาจเป็นได้ว่ามันพยายามอยู่ ที่จะทำ/home/x/some/dirโดยไม่มี/home/x/someอยู่หรืออะไร)


ขอบคุณสำหรับคำแนะนำ ฉันเกรงว่าฉันจะไม่ไปไหนต่อ ฉันพยายามล้อเล่นด้วยสิทธิ์บน / var / run / tmux แต่ไม่ได้ไปไหน getcwd หมายถึงอะไร
คนโง่ผิดพลาด

คุณต้องการที่จะลองstrace -e trace=allและวางไว้ใน? ไม่แน่ใจว่าจะแนะนำอะไรนอกจากนั้น getcwdแค่หมายถึงรับไดเรกทอรีการทำงานปัจจุบัน
Jay

ฉันพยายามทำความเข้าใจบางอย่าง แต่ฉันก็หลงทาง การป้อนข้อมูลอย่างต่อเนื่องของคุณจะได้รับการชื่นชม ลิงก์เอาต์พุต / pastebin ใหม่ของ strace ได้รับการแก้ไขแล้ว
คนโง่เขลา

1
ฉันลืมที่จะอธิบายถึงความจริงที่ว่าtmuxจะแยกกระบวนการอื่น ๆ คุณลองได้strace -f -e trace=file tmux ...ไหม คุณสามารถคาดเดาสิ่งที่ฉันจะถามต่อไปว่าที่ไม่ได้ช่วย :-)
เจย์

0

สิ่งนี้เกิดขึ้นกับฉันเพราะกระบวนการtmux ภูตของฉันมีผลกระทบกับขีด จำกัด กระบวนการสูงสุด

หลังจากเพิ่มขีด จำกัด กระบวนการสูงสุด (เช่นตั้งค่าขีด จำกัด ไฟล์สูงสุดในกระบวนการทำงาน ) ฉันสามารถเริ่มเซสชันใหม่ด้วยtmux new-session ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.