আমি একটি অদ্ভুত পরিস্থিতি আছে। আমি ম্যাক ওএস এক্স 10.11 (এল ক্যাপিটান) এবং iTerm2 ব্যবহার করছি।
Zsh ডিফল্ট দ্বারা তালিকাভুক্ত করা হয় /etc/shells
যেমন /bin/zsh
, এবং এই আমার কোন সমস্যা ছাড়া Zsh ব্যবহার করতে পারবেন মান অ্যাকাউন্ট।
যাইহোক, যখন আমি brew install
Zsh এবং তারপর ব্যবহার করুন chsh
অথবা System Preferences -> User Groups -> etc
, আমি একটি পেতে login: /usr/local/bin/zsh: Permission denied
ত্রুটি। এই পরে যোগ /usr/local/bin/zsh
থেকে /etc/shells
।
আমি একই সমস্যা মধ্যে চালানো হয়েছে মাছ , আসলে শেল যা আমি ব্যবহার করা পছন্দ করবে। এখন, আমি যখন কোন সমস্যা ছাড়াই শেল ব্যবহার করতে পারি su
প্রশাসকের অ্যাক্সেসের সাথে একটি অ্যাকাউন্টে, তবে আমি এই শেলগুলি আমার মান অ্যাকাউন্টে ব্যবহার করতে পারি না।
আমি আগে উল্লিখিত, পাথ যোগ করা হয় /etc/shells
এবং আমি অনুমতি 755 সেট আছে, কিন্তু আমি এখনও ভাগ্য নেই।
আমি এখানে কিছু ভুল করছি? নাকি এই শেলগুলির সুবিধা নিতে আমি কেবল একটি অ্যাডমিন অ্যাকাউন্ট ব্যবহার করব?
এটি সত্যিই হতাশাজনক, কারণ আমি একটি স্ট্যান্ডার্ড অ্যাকাউন্টে কাজ করার সুরক্ষিত সুরক্ষাটির প্রশংসা করি, তবে এটি আমার প্রশাসকের অ্যাকাউন্টের বাইরে সেরা শেলগুলি পেতে সক্ষম হয় না।
আমি জোর করতে চাই যে আমি আমার স্ট্যান্ডার্ড অ্যাকাউন্টে কাজ করে Zsh পেতে পারি কেবল যখন ডিফল্টভাবে সেট করা পথটি ব্যবহার করা হয়, যা হয় /bin/zsh
মধ্যে /etc/shells
। পথ থাকার সাথে কিছু সমস্যা থাকলে এই আমাকে প্রশ্ন করে /usr/local/bin/zsh
।
যাইহোক, এটি ডিফল্ট, তাই আমি এমন কিছু ভাবছি যা মাছের সাথে একটি স্ট্যান্ডার্ড অ্যাকাউন্ট ব্যবহার করছে কিনা চোলাই সাফল্য সঙ্গে zsh।
আমি এই উপর কোন ডকুমেন্টেশন খুঁজে পাওয়া যায় নি।
chsh -s $SHELL
chsh -s $(which zsh)
। আমি শুধু ম্যাক ওএস এক্স 10.9.5 এ এটি ব্যবহার করেছি - শুধু ব্যাশের বৈকল্পিক ব্যবহার করে chsh -s $(which bash)
এবং এটা জরিমানা কাজ করে। সব $SHELL
আপনার বর্তমান শেল মান হয়। সুতরাং chsh -s $SHELL
পরিবর্তিত শেল আপনার বর্তমান শেল সেট করবে যা ফলে chsh: no changes made
।
$SHELL
একটি জেনেরিক শেল জন্য একটি স্ট্যান্ড ইন হিসাবে। যখন আমি এল ক্যাপিটানে কমান্ড ব্যবহার করি, এটি আমাকে একটি ব্যবহার ত্রুটি দেয়
chsh -s $(which zsh)
একটি স্ট্যান্ডার্ড ব্যবহারকারী হিসাবে আপনি আপনার শেল পরিবর্তন করার অনুমতি দেওয়া উচিত।