জেডএসএইচ সরানো হয়েছে, পুনরায় চালু করতে পারবেন না


14

সুতরাং আমি ইনস্টল করেছি zshএবং আমি এটি পছন্দ করি না। তাই আমিapt-get remove zsh

সেই বিন্দু থেকে আমি পুনরায় চালু করতে পারি না, আমি আমার ব্যবহারকারীকে ক্লিক করি .. এবং তারপরে এটি কেবল লগইন স্ক্রিনে ফিরে যায়। আমি শুধুমাত্র লগইন করতে পারেন Guest session

আমি মনে করি সমস্যাটি কারণ আমার ব্যবহারকারীর ডিফল্ট শেলটি zsh এবং এটি আর বিদ্যমান নেই ..

অতিথি ব্যবহারকারীর জন্য আমার ব্যবহারকারীদের ডিফল্ট শেল পরিবর্তনের অতিথি অধিবেশন থেকে কীভাবে এটি পুনরায় ইনস্টল করতে পারি?

এমনকি ctrl+alt+f2/6আমি আমার ব্যবহারকারী এবং পাসওয়ার্ডটি টাইপ করে লগইন করার চেষ্টা করছি । লগইন সফলতা কিন্তু আমি লগইন ফিরে নিক্ষেপ।

কোন ধারনা?


দ্বিতীয় ভাগে শেলের সমস্যাটির সম্ভবত কোনও প্রভাব নেই। ডিই লোড হওয়ার আগে ডিএম লোড হওয়ার পরে কোনও ব্যবহারকারীর শেল তৈরি হয় না (এবং এটি সম্ভবত সমস্যাও হত না)। এবং আমি প্রায় নিশ্চিত নই ~/.bashrc- ~/.profileআমি উভয় ব্যবহারকারীর শেল শুদ্ধিকরণ এবং তৈরি পরীক্ষিত করেছি: পারেন লুপ ~/.bashrc- ~/.profileএকটি VM লুপ এবং আমি সবসময় LightDM মাধ্যমে লগইন করতে পারবেন চলেছি, যদিও আমি করেছি সক্ষম লগইন হয়েছে ~/.bashrc- ~/.profileলুপের সাথে কনসোলের মাধ্যমে (তবে তবুও হালকা হালকা পরিবর্তে কাজ করেছে)। যাই হোক না কেন আপনার আমার উত্তরটি গ্রহণ করা উচিত।
কোস

উত্তর:


16

অতিথির ব্যবহারকারীর চালনার অনুমতি দেওয়া হয় নি sudoবা pkexecঅন্য ব্যবহারকারীর শেল পরিবর্তন করার জন্য যা (যদি আপনি মূল না হন তবে) প্রয়োজন হয় না।

সুতরাং আমার কাছে আসার একমাত্র সমাধান হ'ল মূল শেলটি বুট করা এবং ব্যবহারকারীর শেলটিকে রুট হিসাবে পরিবর্তন করা:

chsh -s /bin/bash user

userআপনার ব্যবহারকারীর ব্যবহারকারীর নাম কোথায় ?


কেউ ভাবছেন যে রুটের শেলটিও যখন zsh হয় তখন আপনি কীভাবে এটি ঠিক করেন? লাইভসিডি?
কেভিন

@ কেভিন এই উত্তরটি সম্ভবত ভুল। ডিই-তে লোড না হওয়ার সাথে শেলটির কোনও প্রভাব নেই, ডিএম লোড হওয়ার পরে ডিএম লোড হওয়ার পরে কোনও ব্যবহারকারীর শেল তৈরি হয় না। কেউ যদি সেভাবে তাদের লক করে রাখার ক্ষেত্রে আরও ভাল বিকল্প থাকে তবে আমি জানি না, তবে আমি মনে করি যে একটি লাইভ ডিভিডি ব্যবহার করা এবং /etc/passwdম্যানুয়ালি পরিবর্তনের কাজ করা উচিত।
কোস

4
@ কেভিন সম্ভবত বুট বিকল্পের মতো পছন্দ করুন init=/bin/bash
ব্যবহারকারী 253751

2

রুট হিসাবে লগইন করুন বা রুট শেলটিতে বুট করুন এবং "/ bin / sh" এ / etc / passwd এ শেল এন্ট্রি সম্পাদনা করুন। তারপরে আপনি নিজের হিসাবে আবার লগইন করতে পারেন এবং সেখান থেকে জিনিস পরিবর্তন করতে পারেন।


1

সুতরাং @ কোস যা বলেছে তা ছাড়াও ..

কোন কারণে আমি source ~/.profileআমার .bashrc ফাইলটিতে যুক্ত করেছি (কেন জানি না .. এটি কোথাও পড়ুন) এবং আমার .profileফাইলটি .bashrcবৃত্তাকার লোডের কারণ লোড করেছে!

সরানো হচ্ছে source..সমাধান @kos + + হয়নি কৌতুক!


লিনাক্স ডেস্কটপগুলিতে একরকম ভাঙা- .profileজন্য-এনভ-ভার্স এবং এক-প্রতি-লগইন স্টাফ / .bashrc-এল-এলিয়াসের দৃষ্টান্ত রয়েছে। আপনি কখনও কখনও প্রয়োজন env কাজ কাপড় জন্য সেট Vars সাল থেকে আমি কেন এক মনে হতে পারে এটি একটি ভাল ধারণা দেখতে পারেন source ~/.profileথেকে .bashrc। (কোনও ডেস্কটপ সেশনে লগ ইন করা আপনার অধিবেশনটির সমস্ত শিশুদের জন্য envars সেট করার সূত্র হতে পারে না))
পিটার কর্ডস

1

যার জন্য zsh আনইনস্টল করা থেকে সমস্যা আছে। এই অনুসরণ পদক্ষেপ চেষ্টা করুন।

  1. পুনরুদ্ধার মোডের মাধ্যমে রুট হিসাবে লগইন করুন। এই উত্তরটিতে এটি কীভাবে করা যায় তা আপনি দেখতে পারেন। /ubuntu//a/92558/104228
  2. আপনি রুট হিসাবে লগ ইন করার পরে। খোলা /etc/passwd। আপনার ব্যবহারকারীর প্রবেশ এবং সন্ধান করুন থেকে পরিবর্তন /usr/bin/zshকরুন /bin/sh। ফাইলটি সংরক্ষণ করুন এবং স্বাভাবিক পদক্ষেপ হিসাবে পুনরায় বুট করুন। আপনার সাধারণত লগ ইন করা উচিত।
  3. আপনি আপনার উবুন্টু রিবুট করার পরে। আপনার শেলটি দেখতে দেখতে খুব খারাপ লাগবে। এই আদেশটি চালান chsh -s /bin/bash। আপনার পাসওয়ার্ড টাইপ করুন এবং লিখুন। আপনি খোল এখনই দেখতে পাবেন।
  4. sudo apt-get purge --auto-remove zshZsh এর অন্য নির্ভরতা প্যাকেজগুলি পরিষ্কার করতে টাইপ করুন ।

আমি আশা করি যে এই পদক্ষেপটি আমার মতো একই সমস্যাযুক্ত অন্য একজনকে সহায়তা করবে।

পুনশ্চ. আমার ইংরেজি প্রাথমিক ভাষা নয়। আমি আশা করি আপনি আমাকে বুঝতে পারবেন।

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