tmuxは非rootユーザーとして実行されませんか?


10

rootとしてtmuxを実行すると、正常に実行され、完全に機能します。いくつかのユーザーを作成しましたが、どのユーザーとしても実行されません。

create session failed: : No such file or directory

FAQが問題の最も一般的な原因であると示唆しているので、$ TERMの外側がxtermであり、$ TERMの内側が画面であることを確認しました。

tmuxをさまざまなシステムで定期的に使用してきましたが、このVPSでは何が起きているのかわかりません...少し助けてください。

編集:straceに関するJayの役立つアドバイスおかげで、/ dev / pty *に権限の問題が見つかりました。これは1回限りの問題のように思われるため、他の多くの人にとって有用な投稿にならないと思います。

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現在の作業ディレクトリを取得するだけです。
ジェイ・

私はそれをある程度理解しようとしましたが、私は迷っています。今後ともよろしくお願いいたします。新しいstrace出力/ pastebinリンクが編集されました
バンブルフール

1
tmux他のプロセスから分岐するという事実を説明するのを完全に忘れていました。やってみstrace -f -e trace=file tmux ...ませんか?それでも問題が解決しない場合は、次に何を求めますか:-)
Jay

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.