কীভাবে স্টার্টেক্সকে নন-রুট হিসাবে চালাবেন?


10

সম্প্রতি, আমি উবুন্টু থেকে আরচ লিনাক্সে স্যুইচ করেছি। আমি আমার উইন্ডো সিস্টেম হিসাবে এক্স 11 এবং আমার ডেস্কটপ পরিবেশ হিসাবে কে। আমি জন্য পৃথক পার্টিশন করেছি /home, /var, /এবং /bootতারা সব বুট করার সময় মাউন্ট। আমি যখন চালাব startx, নীচের বার্তাটি প্রদর্শিত হবে।

xauth:timeout in locking authority file /home/hello/.Xauthority

দুর্ভাগ্যক্রমে, আমি ফাইলটি মুছে ফেলেছি। সুতরাং, আমি এটি থেকে অনুলিপি /root। আমি নীচের কোড ব্যবহার করে এর কর্তৃত্ব পরিবর্তন করেছি:

# chown hello:users ~/.Xauthority

এর পরেও startxআমি রুট অ্যাকাউন্টটি ব্যবহার না করা পর্যন্ত চালাতে পারছি না ।


ফাইলটি অনুলিপি করা একটি সুরক্ষা ঝুঁকি। আপনি এর অনুমতিগুলি (মালিকানা) পরিবর্তন করেছেন, এর কর্তৃত্ব নয়।
ctrl-alt-delor

(পুনরায়) ~ / .এক্সেটারিটি সরান এবং startxআবার চেষ্টা করুন । এটা কি কাজ করে? যদি তা না হয় তবে সঠিক ত্রুটির বার্তাটি কী?
অ্যাডেফন

উত্তর:


11

প্রথম একটি শোধন, Xহয় না একটি উইণ্ডো ম্যানেজার , এটি একটি হল windowing সিস্টেম

এখন, ~/.Xauthorityফাইলটি কেবলমাত্র যেখানে বর্তমান ব্যবহারকারীর Xসেশনের জন্য শনাক্তকরণ শংসাপত্রগুলি সংরক্ষণ করা হয়, সিস্টেমটি যখন আপনার বর্তমান Xঅধিবেশনটি ব্যবহার করার অধিকার রাখে তা নির্ধারণ করার জন্য প্রয়োজনীয় ফাইলটি পড়া হয় ।

আপনার কোনও অ্যাকাউন্ট অন্য অ্যাকাউন্ট থেকে কখনই অনুলিপি করা উচিত নয়, ফাইলটি সর্বদা চলমান ব্যবহারকারীর অন্তর্ভুক্ত Xএবং আপনি যখন নতুন Xসেশন শুরু করেন তখন স্বয়ংক্রিয়ভাবে তৈরি হয় is সুতরাং, আপনার কাছে কেবল একটি মুছুন এবং তারপরে startxআবার দৌড়ান , সমস্ত কিছু স্বাভাবিক হিসাবে কাজ করা উচিত:

$ rm ~/.Xauthority; startx

ট্রেডন, এমনকি। Xauthority ফাইল সরানোর পরেও। আমি স্টারেক্স করতে অক্ষম এটি একই ত্রুটি প্রদর্শন করা চালিয়ে যায়।
হবি

@ হবি আপনার অবশ্যই নিশ্চিত হওয়া দরকার যে কোনও এক্স সেশন চলছে না, তারপরে ফাইলটি সরিয়ে ফেলুন, আবার চালনা করুন startx
টেরডন

এখন, এক্স রান করে তবে ইনুসারটেম্পে কল ব্যর্থ হয়েছে (অস্থায়ী ডিরেক্টরিগুলি পূর্ণ?) এ অন্য একটি বার্তা প্রদর্শন করে। আপনার ইনস্টলেশন পরীক্ষা করুন।
হবি

@ হাবি আহ, ভালো, এটাই উন্নতি :)। এটি সম্পূর্ণ আলাদা সমস্যা হওয়ায় দয়া করে এটির জন্য আরও একটি প্রশ্ন পোস্ট করুন। নতুন প্রশ্নে, আমাদের আউটপুট দেখান df -hএবং পুনরায় চালু করার পরেও এই সমস্যাটি এখনও রয়েছে কিনা তা নিশ্চিত করে নিন।
terdon

ট্রেডন, ইয়া আমি সেই অগ্রগতি বিবেচনা করব। :)। BTW, ধন্যবাদ।
হবি

3

আমি মনে করি যে একটি সমস্যা হ'ল লোকেরা রুট হিসাবে লগইন করে, তারপরে ব্যবহারকারীরা ব্যবহার করে স্যুইচ করেন su -l usernameযা "ব্যবহারকারীর নাম" এর মালিকানাধীন রুটের অধীনে একটি সাবপ্রসেস তৈরি করে / তৈরি করে। এক্স .Xauthorityশীর্ষ প্রক্রিয়াটির (এই ক্ষেত্রে মূল) ব্যবহার করবে, যা "ব্যবহারকারীর নাম" ব্যবহার করার অনুমতি নেই।

ত্রুটিটি প্রদর্শিত হবে:

Cannot open virtual console 1 (Permission denied).

এটি সমাধানের জন্য, শীর্ষস্থান হিসাবে একটি নতুন শেল শুরু করার loginপরিবর্তে চালান su


0

আমি লেনোভো আইডিয়াপ্যাডে দুটি গ্রাফিক কার্ড নিয়ে এর মুখোমুখি হয়েছিলাম, একটি ইনটেলের অন্যটি এনভিডিয়া থেকে।

startxএই লাইনটি অন্তর্ভুক্ত করার ফলে প্রাপ্ত ত্রুটি :

অ্যাডস্ক্রিন / স্ক্রিনিট ড্রাইভার 0 কেডি প্লাজমা জন্য ব্যর্থ হয়েছে

এই সমাধান ছিল:

  1. /etc/mkinitcpio.confযোগ করে পরিবর্তন করুনMODULES=(nouveau)
  2. sudo mkinitcpio -p linux
  3. পুনরায় বুট করার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.