এক্সিকিউট / বিন / মিথ্যা করতে পারবেন না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


10

আমি আমার ম্যাক ওএসে নিম্নলিখিত কমান্ডটি সহ জিএনইউ স্ক্রিনটি খোলার চেষ্টা করছি :

host:~ user$ screen

স্ক্রিন টার্মিনালটি খোলে তবে ত্রুটি বার্তার সাথে দ্রুত মারা যায়:

এক্সিকিউট / বিন / মিথ্যা করতে পারবেন না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

আমার টার্মিনালটি bashশুরুতে শেল খোলার জন্য কনফিগার করা হয়েছে । আমি টার্মিনাল শেলটি সেট করার চেষ্টা করেছি sh, এটি একই ত্রুটি দেয়।

যাইহোক, যখন আমি screenকমান্ডটি হিসাবে চালিত করি sudo, তখন কমান্ডটি সফল হয়।

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


2
জন্য অনুসন্ধান করুন /bin/falseআপনার RC-ফাইল (মধ্যে .bashrc, .bash_profileইত্যাদি) এছাড়াও আপনার পরীক্ষা .screenrc
চোরোবা

উত্তর:


9

আপনার শেল ইনিশিয়ালাইজেশন স্ক্রিপ্টগুলির জন্য bashঅথবা screenকনফিগার ফাইলটি দেখুন এবং দেখুন যে কোনও জায়গায় falseস্পষ্ট পথের সাথে ব্যবহার করা হচ্ছে কিনা /bin/false

ম্যাকোস-এ, falseইউটিলিটিটি অবস্থিত /usr/bin, মধ্যে নয় /bin

ব্যর্থ হয়ে দেখুন /bin/false, কোনও /etc/passwdপছন্দসই কারণে আপনার লগইন শেলটি সেট করা আছে কিনা তা দেখুন , সিস্টেমের পছন্দসমূহের "ব্যবহারকারী ও গোষ্ঠী" বিভাগের "উন্নত বিকল্পগুলি" দেখে বা আপনার ব্যবহারকারীকে ডান-ক্লিক করে এগুলি পান ব্যবহারকারীর অ্যাকাউন্টগুলির তালিকায় এবং আপনিও এখানে শেল পরিবর্তন করতে পারেন)। কেউ হয়ত অজান্তেই একটি টিউটোরিয়াল / হাউটো অনুসরণ করেছে যা একটি ব্যবহারকারীকে /bin/falseতাদের ডিফল্ট শেল হিসাবে সেট করে ।

আপনি চালাতে যখন screenসঙ্গে sudoআপনি ব্যবহার rootএর শেল / পর্দা Init ফাইল। এই কারণেই কাজ করে।


2
দুঃখিত, দুর্ঘটনাক্রমে এন্টার টিপতে অসম্পূর্ণ মন্তব্য পোস্ট করা হয়েছে। আমি নিম্নলিখিত ফাইলগুলি চেক করেছি: / ইত্যাদি / পাসডাব্লুড এবং ~ / .স্ক্রিনআরসি। তবে, মনে হচ্ছে আমার শেলটি ডিফল্ট শেল হিসাবে / বিন / মিথ্যা দিয়ে সেটআপ হয়েছিল। যখন আমি একটি "প্রতিধ্বনি $ শেল" করতাম এটি "/ বিন / মিথ্যা" দেয়। "রপ্তানি শেল = / বিন / ব্যাশ" করা সমস্যার সমাধান করে। :)
সুলতান.ওফ.সুইং

1
@ সুলতান.ওফ.সুইং ভাল! আপনার সিস্টেম পছন্দগুলিতে আপনার ডিফল্ট শেলটি পরিবর্তন করা উচিত । এছাড়াও, যদি এটি আপনার সমস্যা সমাধান করে তবে দয়া করে উত্তরটি গ্রহণের
কুসালানান্দ

5

টার্মিনালে অগ্রাধিকারগুলিতে যান এবং তারপরে সাধারণ যান, তারপরে 'শেল ওপেন' এর অধীনে কমান্ড নির্বাচন করুন এবং bash -l টাইপ করুন


3
এটি কী করে এবং কীভাবে সমস্যার সমাধান করে তা দয়া করে ব্যাখ্যা করুন ।
গুটবার্ট

এটি কি "বাশ - <মূলধন চোখ>" বা "বাশ- <অপ্রচলিত এল>"?
রেব কেবিন

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