আমি কীভাবে ওএসএক্সে ব্যবহারকারীদের ডিফল্ট শেল পরিবর্তন করব?


33

ব্যবহারকারীদের ডিফল্ট শেল পরিবর্তন করার সঠিক ওএসএক্স উপায় কী? আমি যখন এটির জন্য গুগল করলাম তখন নেটInfo ম্যানেজার নামে পরিচিত একটি অ্যাপ্লিকেশনের বেশ কয়েকটি উল্লেখ খুঁজে পেয়েছি তবে আমি এটি আমার সিস্টেমে খুঁজে পাইনি। নিুটিল নামে একটি কমান্ড লাইন সংস্করণে উল্লেখ ছিল যা আমিও পাই নি।


উত্তর:


52

<= 10.4 - নেটিনফো ম্যানেজার, / ব্যবহারকারী / যে কেউ / শেল shell

> = 10.5 এর জন্য

  1. সিস্টেম পছন্দ -> অ্যাকাউন্টে যান
  2. পছন্দ ফলকটি আনলক করতে লক আইকনটি ক্লিক করুন
  3. ব্যবহারকারীর উপর ডান ক্লিক করুন (বা নিয়ন্ত্রণ ক্লিক করুন) এবং "উন্নত বিকল্পগুলি" নির্বাচন করুন
  4. লগইন শেল ফিল্ড সম্পাদনা করুন

5
বাহ, ওএস একাদশ ব্যবহারের 8 বছর পরেও ব্যবহারকারীদের প্রিফেসগুলিতে নিয়ন্ত্রণ ক্লিক সম্পর্কে জানত না: আমার ধারণা আমি এটি 10.5-এ যুক্ত করেছিলাম যদিও আপনি উল্লেখ করেছেন। +1
jkp

1
নিয়ন্ত্রণ-ক্লিক স্তব্ধ!
ইওনিল

1
আমার অ্যাকাউন্টের শেলটি পাঠের বাইরে নিয়ে যাওয়ার পরে লাইফসেভার ... কমান্ড লাইনের মাধ্যমে স্থির করতে টার্মিনাল শুরু করতে পারেনি!
ডেভেমায়রন

2
এটি এল ক্যাপিটনে আর কাজ করে না?
মার্কাসজে

সত্য, এই ধরণের বিষয়টি নিয়ে এই সমস্যাটি রয়েছে, years বছর অবধি লাইনের নীচে এবং জিনিসগুলি পরিবর্তিত হয়েছে - কেন নিজেকে কিছু গবেষণা করবেন না, যুক্ত করুন এবং উত্তর দিন এবং এটি উত্সাহিত হবে, এইভাবে কীভাবে কাজ করা যায়, কেবল সামান্য উত্তর স্নাইপ করার চেয়ে ভাল better
চপার 3

33
sudo chsh -s /path/to/shell username

যেখানে শেলটি সেই ব্যবহারকারীটির জন্য আপনি চান want sudoআপনি যদি usernameপাসওয়ার্ড জানেন তবে এটির প্রয়োজন নেই ।

man chsh

আরও উদাহরণের জন্য।


su এর জন্য মূলের জন্য খুব বেশি কাজ করে যা নিয়ন্ত্রণ প্যানেলে দৃশ্যমান নয়। আমি মনে করি?
ক্রিস এফ ক্যারল

4
আপনি ন্যায়বিচারে চালাতে পারেন এবং chshশেল ক্ষেত্রটি পরিবর্তন করতে পারেন । আপনি যদি এর মতো কোনও ত্রুটি পান chsh: /usr/local/bin/bash: non-standard shellতবে যুক্ত /usr/local/bin/bashকরুন /etc/shells
ল্রি

3
১০.৯-তে কিছু পরিবর্তিত হতে পারে তবে এই কমান্ডটি এখন একটি ব্যবহার বার্তা ছুঁড়েছে। দেখে মনে হচ্ছে এটি এখন সঠিক বাক্য গঠনchsh -s /path/to/shell username
ম্যাথমেটিক্স

9

নেটআইএনফো ডিরেক্টরি ডিরেক্টরি (ডিএসসিএল) দ্বারা প্রতিস্থাপিত হয়েছে এবং এটি ম্যাক ওএস এক্সের জন্য ডিফল্ট শেল হিসাবে উল্লেখ করা যেতে পারে যেহেতু 10.3 বাশ হয়েছে। এর আগে এটি টিসিএস ছিল।

আপনার যদি কমান্ড লাইন থেকে এটি করার দরকার হয় (যেমন: এআরডি মাধ্যমে অথবা দূরবর্তী অবস্থান থেকে এসএসএইচের মাধ্যমে চাপ দেওয়ার জন্য) আপনি চালাতে পারেন:

sudo dscl localhost -change /Local/Default/Users/USERNAME shell OLD_SHELL NEW_SHELL
#In Use:
sudo dscl localhost -change /Local/Default/Users/chealion shell /bin/bash /bin/zsh

আপনি যদি বর্তমান শেল সম্পর্কে নিশ্চিত না হন তবে আপনি চালাতে পারবেন:

sudo dscl localhost -read /Local/Default/Users/USERNAME shell

ব্যবহারকারী যদি স্থানীয় ব্যবহারকারী না হন তবে পাথটি সহজেই পরিবর্তিত হবে এবং প্রয়োজনে আপনি localhostনিজের ওপেন ডিরেক্টরি সার্ভারের নামে পরিবর্তন করতে পারেন । (ধরে নিচ্ছি এটি 10.5 রান করে)

তথ্য .plists (xML) এ সঞ্চিত আছে /private/var/db/dslocal/- তবে আপনি নিজে হাতে প্লাস্ট ফাইলগুলি সম্পাদনা করতে চান না।


7

10.10 এর জন্য:

না shellতবে UserShell:

sudo dscl localhost -change /Local/Default/Users/USERNAME UserShell /bin/bash /bin/ksh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.