আমি কীভাবে কোনও ডোমেন অ্যাকাউন্টে আমার ডিফল্ট শেলটি পরিবর্তন করব


13

আমি আমার ল্যাপটপে লগ ইন করতে একটি সাম্বা 4 ডোমেন অ্যাকাউন্ট ব্যবহার করি। আমি চেষ্টা করতে চেয়েছিলাম zsh, কিন্তু যেহেতু আমার ব্যবহারকারীর মধ্যে বাস না করে /etc/passwdআমি পেয়েছি যে chshআমার ব্যবহারকারীর সন্ধান করতে পারে না। কেউ কীভাবে পরামর্শ দিতে পারে আমি কীভাবে আমার পরিবর্তন করতে পারি login_shell?

আমি আমার মধ্যে কিছুই দেখতে পেলাম না ldap.conf, nssswitch.confবা এর /etc/pam.dসাহায্যকারী কিছু ...

ডোমেন নিয়ন্ত্রকের দিকে তাকিয়ে আমি ভেবেছিলাম সম্ভবত আমি সাম্বা-সরঞ্জাম ব্যবহার করতে পারি, তবে সাহায্যের জন্য কিছুই আমি দেখতে পাইনি যা আমাকে সঠিক দিকে নির্দেশ করেছে ...

উত্তর:


24

আমি ফ্রেইনোডের # স্যুস চ্যানেলে এটি সম্পর্কে জিজ্ঞাসা করেছি, এবং মিউকু আরুলের মতো একই পরামর্শ দিয়েছিল, তবে তিনি দুটি বিষয় উল্লেখ করেছেন, যদি আমি একটি উইন্ডোজ ডোমেন ব্যবহার করি তবে আমি লগইনশেল বৈশিষ্ট্যটি সেট করতে পারতাম।

দুঃখের বিষয়, আমি সাম্বা ডোমেনে আছি, সুতরাং এটি কোনও উপকারে আসেনি। তবে তার চূড়ান্ত পরামর্শটি নিখুঁত ছিল, এর ফলাফলটি পান:

getent passwd USERNAME

এতে আপনার ব্যবহারকারীর / / etc / পাসডাব্লুডির বৈধ প্রবেশের সমতুল্য থাকবে, এটি নিন, এটি / etc / passwd এ আটকে দিন এবং আপনি যে শেলটি ব্যবহার করতে চান তার বৈধ পাথের জন্য শেষে শেলটি আপডেট করুন। এইভাবে এটি সমস্ত ব্যবহারকারীর জন্য এটি পরিবর্তন করে না এবং আপনি এটি নিশ্চিত করতে পারেন যে পরিবর্তনটি করার আগে আপনি যে মেশিনটি এটি কনফিগার করছেন তাতে শেল রয়েছে।


আপনি অনুলিপি করেন এবং পেস্ট করতে না চান তাহলে, আপনি ব্যবহার করতে পারেন: getent passwd `id -un` | sudo tee -a /etc/passwd। নিশ্চিত না যে এটি সমস্ত শেলগুলিতে কাজ করে তবে কমপক্ষে ব্যাশ এবং টিসিএস ঠিক আছে।
টম সালেবা

একটি উইন্ডোজ এডি ডোমেনের সাথে সংযুক্ত একটি আরএইচইএল 7 বাক্সে এটি করার ফলে / ইত্যাদি /
পাসডাব্লুডি

@ টেগোস্ট তথ্যের জন্য ধন্যবাদ, আমি আরএইচইএল
রাম্বলস

5

আমার ঠিক একই সমস্যা ছিল। যেহেতু আমার ডোমেনের সমস্ত মেশিনে zsh ইনস্টল করা হয়নি এবং যেহেতু আমি সমস্ত ব্যবহারকারীকে প্রভাবিত করতে চাই না, তাই আমি আমার .bashrc এ রেখেছি:

if [ -x /usr/bin/zsh ]; then
  echo 'starting zsh'
  # export SHELL=/bin/zsh #edit: this is probably not what you want, see the comment.
  exec /usr/bin/zsh
fi

এটি অবহেলাযোগ্য হতে পারে তবে কমপক্ষে এটি কাজটি করে।


আমার কাজকর্মী কেউ সম্প্রতি এমন কিছু করছে, তার পদ্ধতিতে .zshrc ফাইলটি লোড না করা নিয়ে সমস্যা রয়েছে। আপনার পদ্ধতিটি সে ক্ষেত্রে কাজ করবে কিনা আমি জানি না, আপনি কি চেষ্টা করে দেখেছেন? এছাড়াও, আপনার শেল ভেরিয়েবলটি আপনার zsh বিনের পথের মতো নয়, এটি কি সঠিক? আমি তাদের কনফিগারেশনটি
পাসওয়ার্ড

আকর্ষণীয় - আমার .zshrc সঠিকভাবে পড়েছে। আপনার দ্বিতীয় বিষয় সম্পর্কে, এটি উজ্জ্বল করার জন্য ধন্যবাদ, এটি আমার পক্ষ থেকে একটি ভুল ছিল। একটি উত্তরের জন্য এখানে দেখুন: unix.stackexchange.com
মাত্তিও গিয়ানী

ঠিক আছে এটি করার একটি উপায় অবশ্যই, আমি এখনও এটি আমার / আমার কাছে উত্তর হিসাবে / ইত্যাদি / পাসডাব্লুডিতে সেট করতে পছন্দ করি কারণ আপনি বাশকে অনুরোধ করবেন না তখন বাশ দিয়ে zsh লোড করুন (প্লাস আমি অনুমান করি আপনি যদি সিটিআরএল-ডি চাপেন তবে আপনার সেটআপটি আপনাকে বাশ শেলের কাছে ফেলে দেওয়া হয়েছে?) - এটির জন্য আপনাকে zsh ইনস্টল করা আছে এবং প্রশাসকের পক্ষে পরিবর্তন আনতে হবে তা নিশ্চিত করা দরকার
রাম্বলস

/usr/bin/zshব্যবহারের পরিবর্তে শেল প্রক্রিয়াটির সাথে শেল প্রক্রিয়াটি exec /usr/bin/zshপ্রতিস্থাপন করার জন্য এটি ব্যবহার না করে ভাল হবে ? bashzsh
ট্রিপ কাইনেটিকস ২

আমি মনে করি আপনি সঠিক @ ট্রিপকিনেটিক্স হতে পারেন।
মাত্তেও গিয়ানী

2

আপনার যদি সাম্বা ডোমেন নিয়ামক কনফিগারেশন সম্পাদনা করার অ্যাক্সেস থাকে তবে আপনি নীচের বৈশিষ্ট্যটি সেট করতে পারেন যা আপনাকে শ্বেতটি smb.conf এ সেট করতে দেয়

template shell    = /bin/zsh

নিশ্চিত নয় যে আপনি যদি এমন কোনও মেশিনে লগইন করেন যা zsh ইনস্টলড নেই (সমস্ত ডিস্ট্রোজে ডিফল্টরূপে zsh ইনস্টলড নেই) তবে আমার ধারণা এটি ডিস্ট্রো ডিফল্ট শেলটি প্রবর্তন করবে।

আপনি যদি কেবল এটি চেষ্টা করতে চান তবে একটি সাবশেল পেতে কেবল zsh টাইপ করুন যা আমি নিশ্চিত যে আপনি এটি ইতিমধ্যে জানেন।


ধন্যবাদ, তবে এটি কেবল আমার নয়, সমস্ত ব্যবহারকারীকে প্রভাবিত করবে?
রাম্বেল

হ্যাঁ, এটি একটি গ্লোবাল প্যারামিটার যা সমস্ত ব্যবহারকারীকে প্রভাবিত করে। এই ক্ষেত্রে, zshইনস্টল করা সমস্ত ব্যবহারকারী । আমি নিশ্চিত নই যে আপনি এটি নির্দিষ্ট ব্যবহারকারীর কাছে সীমাবদ্ধ রাখতে পারবেন তবে আমি এমন idmap uidপ্যারামিটার চেক করব যা আপনাকে এটি করতে দেয়।
আরুল সেলভান

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