ไม่สามารถดำเนินการ / bin / false: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว


10

ฉันพยายามเปิดหน้าจอ GNUด้วยคำสั่งต่อไปนี้ใน Mac OS ของฉัน:

host:~ user$ screen

หน้าจอเทอร์มินัลจะเปิดขึ้น แต่จะตายอย่างรวดเร็วด้วยข้อความแสดงข้อผิดพลาด:

ไม่สามารถดำเนินการ / bin / false: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

เทอร์มินัลของฉันถูกกำหนดค่าให้เปิดbashเชลล์เมื่อเริ่มต้น ฉันได้ลองตั้งค่าเทอร์มินัลเชลล์shให้เป็นข้อผิดพลาดเดียวกัน

อย่างไรก็ตามเมื่อฉันรันscreenคำสั่งเป็นคำสั่งsudoก็จะสำเร็จ

ฉันจะแก้ไขมันสำหรับผู้ใช้ปกติได้อย่างไร


2
ค้นหา/bin/falseในไฟล์ rc ของคุณ ( .bashrcและ.bash_profileอื่น ๆ ) ตรวจสอบ.screenrcด้วย
choroba

คำตอบ:


9

ดูในสคริปต์การกำหนดค่าเริ่มต้นเชลล์ของคุณbashหรือscreenไฟล์ config และดูว่ามีการใช้ตำแหน่งใด ๆfalseกับพา ธ ที่ชัดเจน/bin/falseหรือไม่

บน MacOS ที่falseยูทิลิตี้ตั้งอยู่ไม่ได้อยู่ใน/usr/bin/bin

ดูว่าเปลือกเข้าสู่ระบบของคุณด้วยเหตุผลแปลก ๆ บางอย่างถูกตั้งค่า/bin/falseเป็นโดยตรวจสอบ/etc/passwdหรือดูที่ "ตัวเลือกขั้นสูง" ในส่วน "ผู้ใช้ & กลุ่ม" ของการตั้งค่าระบบ (คุณจะได้รับสิ่งเหล่านี้ด้วยการคลิกขวาที่ผู้ใช้ ในรายการบัญชีผู้ใช้และคุณสามารถเปลี่ยนเชลล์ได้ที่นี่) ใครบางคนอาจจะไม่คิดตามกวดวิชา / HOWTOซึ่งชุดขึ้นผู้ใช้ที่มี/bin/falseเปลือกเริ่มต้นของพวกเขา

เมื่อคุณรันscreenโดยsudoใช้rootไฟล์เชลล์ / หน้าจอเริ่มต้น นี่คือเหตุผลที่ทำงาน


2
ขออภัยกด Enter โดยไม่ได้ตั้งใจโพสต์ความคิดเห็นที่ไม่สมบูรณ์ ฉันตรวจสอบไฟล์ต่อไปนี้: / etc / passwd และ ~ / .screenrc อย่างไรก็ตามดูเหมือนว่าเปลือกของฉันถูกตั้งค่าด้วย / bin / false เป็นเปลือกเริ่มต้น เมื่อฉันทำ "echo $ SHELL" มันให้ "/ bin / false" การทำ "export SHELL = / bin / bash" แก้ไขปัญหา :)
sultan.of.swing

1
@ sultan.of.swing ดีมาก! คุณควรเปลี่ยนเชลล์เริ่มต้นในการตั้งค่าระบบ นอกจากนี้หากวิธีนี้สามารถแก้ไขปัญหาของคุณได้โปรดลองตอบคำตอบ
Kusalananda

5

ไปที่การกำหนดค่าตามความชอบบนเทอร์มินัลแล้วไปที่ทั่วไปจากนั้นภายใต้ 'เชลล์เปิดด้วย' เลือกคำสั่งและพิมพ์ bash -l


3
โปรดอธิบายสิ่งที่ทำและวิธีแก้ปัญหา
guntbert

คือ "bash - <Capital Eye>" หรือ "bash- <Uncial Ell>"
Reb.Cabin

คำตอบที่ดีที่สุดคือ
Reb.Cabin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.