ফ্রিবিএসডি-তে ডিফল্ট শেল কীভাবে পরিবর্তন করবেন?


10

ফ্রিবিএসডি-তে ডিফল্ট শেলটি shএবং আমি সত্যিই এটি দাঁড়াতে পারি না: স্বতঃপূণতা খুব সীমাবদ্ধ এবং পুনরায় কমান্ড আমাকে মেরে ফেলে। আমি একজন সশস্ত্র এবং একজন পায়ে থাকা ব্যক্তির মতো অনুভব করছি ...

রুট এবং সমস্ত বর্তমান এবং ভবিষ্যতের ব্যবহারকারীদের জন্য কীভাবে আমি শেলটি বিশ্বব্যাপী zshবা bash- এ পরিবর্তন করতে পারি ?


1
ফ্রিবিএসডি ৯.১-তে বিদ্যমান ব্যবহারকারীর আপডেট করার জন্য কেবল এটি চেষ্টা করেছিলেন এবং সিস্টেমটি আমাকে নিম্নলিখিতগুলি ব্যবহার করতে অনুরোধ করেছে: চিপাস-এস / ইউএসআর / স্থানীয় / বিন / বাশ
ইউএসএইচ

উত্তর:


28

বিদ্যমান ব্যবহারকারীদের জন্য, chshকমান্ডটি ব্যবহার করুন (" ch অ্যাঞ্জেল শেল ইল"):

chsh -s SHELL USER
chsh -s /usr/local/bin/bash root

ভবিষ্যতের ব্যবহারকারীদের জন্য:

  • " /etc/pw.conf" defaultshellকীওয়ার্ডগুলি সম্পাদনা করুন
  • ব্যবহার করার সময় adduser(), প্রয়োজনীয় শেল নির্বাচন করুন

15
... তবে বন্দর গাছ থেকে কিছুতে রুট শেলটি পরিবর্তন করার বিষয়ে সতর্কতা অবলম্বন করুন (যেমন, / usr / স্থানীয় / বিন / বাশ), কারণ আপনি যদি কোনও বন্দর আপগ্রেড করার সময় কিছু স্ক্রু করেন তবে আপনি নিজেকে রুট অ্যাক্সেস ছাড়াই খুঁজে পেতে পারেন।


লার্স্ক: zsh স্ট্যাটিকালি ঠিক তৈরি করা যায় ..? [কমপক্ষে আমি "মেক কনফিগারেশনে" প্যারামিটার দেখেছি] যতদূর আমি বুঝতে পারি, এটি সমস্ত নির্ভরতা তৈরির সাথে বাইনারি হয়? সুতরাং আমি কীভাবে / ইউএসআর / স্থানীয় / বিন / জেডএসকে / বিন / জেডশ রাখতে পারি? মূল ব্যবহারকারী এটি পুরানো সংস্করণ ব্যবহার করতে পারেন ঠিক আছে .. তবে এটি নিরাপদ হবে?
হোলস

8
এটি স্থিতিশীলভাবে তৈরি করা এবং এটিকে / বিনে অনুলিপি করা সম্ভবত আপনি সবচেয়ে নিরাপদ কাজ করতে পারেন। আমি কেবল রুটের শেলটি সেট করে রেখেছি /bin/shএবং তারপরে exec bashrare বিরল ইভেন্টগুলিতে যখন সত্যই আমাকে রুট হিসাবে লগ ইন করতে হবে (প্রায়শই আমি কেবল sudoআমার ব্যবহারকারী অ্যাকাউন্ট থেকে ব্যবহার করি)।
২৩

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