টিমাক্স নতুন সেশনের রিটার্ন দেয়: "সকেট তৈরি করতে পারে না"


8

আমি byobuদুর্ঘটনাক্রমে একটি অধিবেশনটি হত্যা করেছি (কিল -9 বাইবুসেশনআইডি), এবং এখন যখন আমি অন্য byobuকমান্ডটি শুরু করার চেষ্টা করি তখন "সকেট তৈরি করতে পারে না" ব্যর্থ হয়।

এছাড়াও tmux new-sessionফিরে আসে: "সকেট তৈরি করতে পারে না"

sudo service screen-cleanup startসাফল্য ছাড়া চেষ্টা করেছি !

কোন ধারণা আমি কীভাবে এটি সমাধান করতে পারি?

উত্তর:


7

Strace -f -e trace = file tmux কমান্ডের আউটপুট পরীক্ষা করে নিলে মৃত tmux প্রক্রিয়া দ্বারা সমস্যা দেখা দিতে পারে

আপনি tmux দ্বারা নির্মিত সকেট ফাইলটি দেখতে পান, আমার ক্ষেত্রে / tmp // tmux-1001 / default / এ অবস্থিত

আপনি কেবল এই ফাইলটি মুছুন এবং আবার বাইবু কমান্ড চালান run


5

/tmp/tmux*/ডিরেক্টরিগুলির অনুমতি পরীক্ষা করুন । এগুলি আপনার মালিকানাধীন হওয়া উচিত এবং অন্য কারও কাছে অ্যাক্সেসযোগ্য নয়।

সুতরাং অনুমতি হিসাবে এটি পরিবর্তন করুন:

chmod 700 -R /tmp/tmux*

এটি গুরুত্বপূর্ণ যে সকেট ডিরেক্টরিটি আপনার মালিকানাধীন এবং প্রত্যেকের অ্যাক্সেসযোগ্য নয়, বা কোনও ব্যবহারকারী আপনার tmux সার্ভারটি ব্যবহার করতে পারে। কিছুক্ষণের জন্য, tmux অ্যাক্সেস মোড চেকটি ভুলভাবে এড়িয়ে গেল, এটি 2.0 এ ঠিক করা হয়েছিল।

যদি আপনার সিস্টেমটি সঠিক মালিকানার সাথে / tmp-এ ডিরেক্টরি তৈরি করতে সমর্থন না করে তবে আপনাকে এটি সকেটের দিকে স্পষ্টভাবে নির্দেশ করতে -S ব্যবহার করতে হবে। চেকটি গুরুত্বপূর্ণ এবং আমরা এমন সিস্টেমগুলিকে সমর্থন করতে যাচ্ছি না যেখানে ইউনিক্স ফাইল অনুমতি শব্দার্থবিজ্ঞান নেই।


0

অনুমতি অনুমতি /tmpএই সমস্যা হতে পারে।
আপনি অনুমতি কিনা পরীক্ষা করতে পারবেন /tmpহয় 1777, যদি এই করবেন না:

sudo chmod 1777 /tmp

1
/tmp4777 (এটি + টি পতাকা প্রয়োজন) হওয়া উচিত। এটি ছাড়া, প্রত্যেকে নীচের অন্যদের ফাইলগুলি বা ডিরেক্টরিগুলির নাম এবং ফাইলগুলি মুছে ফেলতে সক্ষম হবে /tmp। তদতিরিক্ত, এটি যাদুকরের মতো উত্তর ("এক্স করুন, আপনি ওয়াই পেয়েছেন" - তবে কোনও ব্যাখ্যা নেই)।
পিটারহ - মনিকা পুনরায় ইনস্টল করুন

@ পেটার আমাকে অনুমতি দেওয়ার জন্য মনে করিয়ে দেওয়ার জন্য ধন্যবাদ।
হংহে.উইউ

0

আমি একই সমস্যাটি একটি ভাগ করা সার্ভারে এসে পৌঁছেছি, যেখানে আমার বাড়ির ডিরেক্টরিগুলির বাইরে আমার কোনও বিশেষ অনুমতি ছিল না। এটি ঘটে যে tmux soc / tmp ফোল্ডারটি কোথায় সকেট তৈরি করতে চেষ্টা করেছিল। এই ফোল্ডারটি উপস্থিত ছিল না এবং এইভাবে ত্রুটি।

আমার ক্ষেত্রে সমাধানটি হ'ল ফোল্ডারটি ~ / tmp তৈরি করা হয়েছিল এবং সমস্ত ঠিকঠাক কাজ শুরু করেছিল।


0

আমি একই সমস্যার মুখোমুখি হয়েছি এবং নীচে আমার সমাধানটি রয়েছে:

  1. একটি নতুন ফোল্ডার তৈরি করুন: /tmp/$(id -u)
  2. মালিক পরিবর্তন করুন: chown -R $(id -nu):$(id -nu) /tmp/$(id -u)
  3. অনুমতি পরিবর্তন করুন: chmod -R 700 /tmp/$(id -u)

এটি কাজ করে!




-1

কমান্ড ব্যবহার করে strace -f -e trace=file tmuxআপনি দেখতে পারেন টিএমএক্স ফাইলগুলি কী বলে। / টিএমপি ফোল্ডারে অনুমতিগুলির কারণে সমস্যাটি ছড়িয়ে পড়ে। উবুন্টু সার্ভারের একটি স্ট্যান্ডার্ড ইনস্টলেশনে অনুমতিগুলি 777 এ সেট করা আছে with আপনি এটি দিয়ে পরিবর্তন করতে পারেন

sudo chmod 777 /tmp
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.