Exec / bin / false: böyle bir dosya veya dizin yok


10

Mac OS'mde aşağıdaki komutla GNU Ekranını açmaya çalışıyorum :

host:~ user$ screen

Ekran terminali açılır ancak hata mesajıyla hızla ölür:

Exec / bin / false: böyle bir dosya veya dizin yok

Terminalim bashbaşlangıçta kabuğu açacak şekilde yapılandırılmış . Terminal kabuğunu ayarlamaya çalıştım sh, aynı hatayı veriyor.

Ancak, screenkomutu şu şekilde yürüttüğümde sudo, komut başarılı olur.

Normal kullanıcı için nasıl çözerim?


2
Ara /bin/false(rc-dosyalarında .bashrc, .bash_profileayrıca kontrol vs.) .screenrc.
choroba

Yanıtlar:


9

Kabuk başlatma komut dosyalarınıza bashveya screenconfig dosyasına bir göz atın falseve açık yolla herhangi bir yerde kullanılıp kullanılmadığına bakın /bin/false.

MacOS'ta, falseyardımcı program içinde bulunur /usr/bin, değil /bin.

Bu gerçekleşmediği takdirde, bazı garip nedenle giriş kabuğu için ayarlanmış olup olmadığını görmek /bin/false, ya inceleyerek /etc/passwd"Kullanıcı & Gruplar" Sistem Tercihleri bölümünde veya "Gelişmiş Seçenekler" bakarak (eğer kullanıcı sağ tıklayarak bu olsun ve kullanıcı kabuğunu burada değiştirebilirsiniz). Birisi, kullanıcıyı varsayılan kabuğu olarak ayarlayan bir öğreticiyi / NASIL belgesini düşünmeden izlemiş olabilir ./bin/false

Eğer çalıştırdığınızda screenile sudokullanmak root'ın kabuk / ekran init dosyaları. Bu yüzden işe yarıyor.


2
Üzgünüz, enter tuşuna basarsanız eksik yorum gönderildi. Şu dosyaları kontrol ettim: / etc / passwd ve ~ / .screenrc. Ancak, benim kabuk varsayılan kabuk olarak / bin / false ile ayarlanmış gibi görünüyor. Bir "echo $ SHELL" yaptığımda "/ bin / false" verdi. "Export SHELL = / bin / bash" yapmak sorunu çözdü. :)
sultan.of.swing

1
@ sultan.of.swing İyi! Sen gerektiğini değiştirmek Sistem Tercihleri'nde varsayılan kabuk. Ayrıca, bu sorununuzu çözerse, lütfen cevabı
Kusalananda

5

Terminal'deki tercihlere gidin ve genele gidin, ardından 'Kabuk açık birlikte' altında Komut'u seçin ve bash -l yazın


3
Lütfen açıklayın Ne yapar ve nasıl o sorunu çözer.
guntbert

"bash - <Capital Eye>" veya "bash - <Uncial Ell>" mı?
Reb.Cabin

En iyi cevap bu
Reb.Cabin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.