su ব্যবহারকারী পরিবর্তন করে না তবে ত্রুটি দিয়েও সাড়া দেয় না


56

লগ ইন করার সময় rootআমি যেমন suএকটি নির্দিষ্ট নিয়মিত ব্যবহারকারীর কাছে চাই। আমি দৌড়েছি su usernameএবং তত্ক্ষণাত প্রম্পটটি ফিরে পেয়েছি, এখনও মূল হিসাবে। কোনও ত্রুটি দেওয়া হয়নি। আমি পুরানো "সচেতন যে ব্যবহারকারী আপনি যে ফোল্ডারে বর্তমানে রয়েছেন" যে সমস্যায় আছেন সেটির অনুমতি না পাওয়ার বিষয়ে আমি সচেতন রয়েছি এবং এই দৃশ্যে এটি তেমন নয়। তদ্ব্যতীত, কোনও ত্রুটি প্রদর্শিত হয় না, যখন সেই বিশেষ অনুমতি সংক্রান্ত সমস্যার মুখোমুখি হয় তখন সর্বদা এটিই ঘটে (যতদূর আমি জানি) is

আমি su - usernameএকই প্রভাব দিয়ে চেষ্টা করেছি । কমান্ডটি প্রক্রিয়া করা হয়, কোনও ত্রুটি দেখা যায় না এবং আমি তাত্ক্ষণিকভাবে প্রম্পটটি ফিরে পাই।

এই আচরণের কারণ কী হতে পারে? আমি কীভাবে এটির সমস্যা সমাধান করব?


8
ব্যবহারকারী কি শেল আছে? এটা কি /bin/false?
ক্যাম

4
আপনার সত্যই sudo -u username -s(বা -i) বিটিডাব্লু ব্যবহার করা উচিত ।
ম্যাগগ্রোভেন

2
@ ক্যাম ফেসবাম এটি ছিল আমি শপথ করছি আমি /etc/passwdগতরাতে চেক করেছি এবং এটি এমন ছিল না! =) আপনি কি উত্তর হিসাবে রাখতে পারেন? আমি এটা গ্রহণ করব।
ওয়েসলি

উত্তর:


68

ব্যবহারকারীর কী শেল রয়েছে তা পরীক্ষা করুন /etc/passwd। যদি শেলটি হয় /bin/false(লগইনগুলি অস্বীকার করার জন্য একটি সাধারণ শেল), তবে আপনি যে আচরণটি বর্ণনা করেছেন তা দেখতে পাবেন। বিকল্পভাবে, এটি অন্য কিছু অবিলম্বে-সমাপ্তির প্রোগ্রাম হতে পারে যা একই কার্যকর ফলাফল দেয়।


2
ঐটা এটা ছিল. আমি কসম খেয়েছি প্রথম দেখলাম! =)
ওয়েসলি

25
এবং যদি আপনাকে /bin/falseশেল হিসাবে ব্যবহারকারীর অধীনে এমন কোনও ডিবাগ করতে হয় তবে আপনি এটি দিয়ে এটি করতে পারেন su - user -s /bin/sh
Marki555

6

প্রক্রিয়াটি কোথায় ব্যর্থ হচ্ছে তা দেখার জন্য আমি su প্রসেসে স্ট্রেস ব্যবহার করার পরামর্শ দিই।

strace su donaldduck

এর মাধ্যমে বাছাই করার জন্য আপনাকে প্রচুর আউটপুট দেওয়া উচিত, তবে সেখানে সমস্যার কিছু যেখানে রয়েছে তা বোঝানো উচিত।


1
বোকা মার্কডাউন ....
ম্যাগেলান

4

আপনার শেলটি পরীক্ষা করা উচিত /etc/passwdএবং পৃষ্ঠপোষকতা করার ইচ্ছা না করে whoamiচলার পরে আউটপুট পরীক্ষা করা উচিত su


1
কেন এটি পৃষ্ঠপোষকতা হিসাবে বিবেচিত হবে তা নিশ্চিত নয়, কারণ আমি অবশ্যই এটি সেভাবে গ্রহণ করতাম না। আমি চাই আপনি চাইলে আমি পারব তবে এটি আমার প্রথম ঝোঁক হবে না। =) যাইহোক, হ্যাঁ, আমি বলতে ভুলে গেছি যে আমি যে আমি ভেবেছিলাম আমি কে তা নিশ্চিত করার জন্য আমি এটি করেছি এবং আমি rootযে ব্যবহারকারীকে স্যুইচ করতে চাইছিলাম তা এখনও ছিলাম না।
ওয়েসলি

0

আপনার সিস্টেমের লগগুলি পরীক্ষা করুন: sudo ব্যবহার করে সমস্ত ক্রিয়া লগ করা উচিত। সুতরাং যদি কোনও সমস্যা হয় তবে এটি লেখা উচিত।

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