निष्पादित / बिन / गलत नहीं कर सकते: ऐसी कोई फ़ाइल या निर्देशिका नहीं


10

मैं अपने मैक ओएस पर निम्न कमांड के साथ जीएनयू स्क्रीन खोलने की कोशिश कर रहा हूं :

host:~ user$ screen

स्क्रीन टर्मिनल खुलता है लेकिन जल्दी त्रुटि संदेश के साथ मर जाता है:

निष्पादित / बिन / गलत नहीं कर सकते: ऐसी कोई फ़ाइल या निर्देशिका नहीं

मेरा टर्मिनल bashस्टार्टअप पर शेल खोलने के लिए कॉन्फ़िगर किया गया है। मैंने टर्मिनल शेल को सेट करने की कोशिश की है sh, यह एक ही त्रुटि देता है।

हालाँकि, जब मैं screenकमांड को निष्पादित करता हूं sudo, तब कमांड सफल होता है।

मैं इसे सामान्य उपयोगकर्ता के लिए कैसे हल करूं?


2
/bin/falseअपनी आरसी-फाइलों ( .bashrc, .bash_profileआदि) के लिए खोजें भी अपनी जाँच करें .screenrc
कोरबा

जवाबों:


9

अपने शेल आरंभीकरण लिपियों के लिए bashया screenकॉन्फ़िगर फ़ाइल में एक नज़र डालें , और देखें कि क्या कहीं भी falseस्पष्ट पथ के साथ उपयोग किया जा रहा है /bin/false

MacOS पर, falseउपयोगिता अंदर स्थित है /usr/bin, न कि अंदर /bin

ऐसा होना, यह देखना कि क्या आपका लॉग शेल किसी विषम कारण के लिए सेट है /bin/false, या तो निरीक्षण /etc/passwdया सिस्टम प्राथमिकता के "उपयोगकर्ता और समूह" अनुभाग में "उन्नत विकल्प" को देखकर (आप अपने उपयोगकर्ता पर राइट-क्लिक करके इन्हें प्राप्त करते हैं। उपयोगकर्ता खातों की सूची में, और आप यहां शेल भी बदल सकते हैं)। किसी ने अनजाने में एक ट्यूटोरियल / HOWTO का अनुसरण किया हो सकता है जो एक उपयोगकर्ता /bin/falseको उनके डिफ़ॉल्ट शेल के रूप में सेट करता है ।

जब आप अपने screenसाथ चलाते हैं sudoतो rootशेल / स्क्रीन इनिट फ़ाइलों का उपयोग करते हैं। यही कारण है कि काम करता है।


2
क्षमा करें, गलती से प्रेस ने अपूर्ण टिप्पणी पोस्ट की। मैंने निम्न फ़ाइलों की जाँच की: / etc / passwd और ~ /। हालाँकि, ऐसा लगता है कि मेरा शेल डिफ़ॉल्ट शेल के रूप में / bin / false के साथ सेटअप किया गया था। जब मैंने एक "इको $ शेल" किया तो इसने "/ बिन / गलत" दिया। एक "निर्यात शेल = / बिन / बैश" करना इस मुद्दे को तय करता है। :)
sultan.of.swing

1
@ sultan.of.swing अच्छा है! आपको सिस्टम प्राथमिकता में अपना डिफ़ॉल्ट शेल बदलना चाहिए । इसके अलावा, अगर इससे आपकी समस्या को हल करती है, पर विचार करें जवाब को स्वीकार
Kusalananda

5

टर्मिनल पर वरीयताओं पर जाएं और फिर सामान्य पर जाएं, फिर 'ओपन ओपन विथ कमांड' और टाइप बैश-एल के तहत


3
कृपया बताएं कि यह क्या करता है और यह समस्या को कैसे हल करता है।
19

क्या वह "बैश - <कैपिटल आई>" या "बैश- <अनलियल एल>" है?
Reb.Cabin

इसका सबसे अच्छा जवाब है
Reb.Cabin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.