Saya mencoba membuka Layar GNU dengan perintah berikut di Mac OS saya:
host:~ user$ screen
Terminal layar terbuka tetapi cepat mati dengan pesan kesalahan:
Tidak dapat exec / bin / false: tidak ada file atau direktori tersebut
Terminal saya dikonfigurasi untuk membuka bash
shell saat startup. Saya sudah mencoba mengatur terminal shell sh
, itu memberikan kesalahan yang sama.
Namun, ketika saya menjalankan screen
perintah sebagai sudo
, maka perintah berhasil.
Bagaimana cara mengatasinya untuk pengguna normal?
/bin/false
di file rc Anda (.bashrc
,.bash_profile
dll.) Juga periksa.screenrc
.Jawaban:
Lihat skrip inisialisasi shell Anda untuk
bash
, atauscreen
file konfigurasi, dan lihat apakah ada tempatfalse
yang digunakan dengan jalur eksplisit/bin/false
.Di macOS,
false
utilitasnya berada di/usr/bin
, bukan di/bin
.Jika gagal, lihat apakah shell login Anda karena alasan aneh diatur
/bin/false
, baik dengan memeriksa/etc/passwd
atau melihat "Opsi Lanjutan" di bagian "Pengguna & Grup" pada System Preferences (Anda mendapatkannya dengan mengklik kanan pada pengguna Anda) dalam daftar akun pengguna, dan Anda dapat mengganti shell di sini juga). Seseorang mungkin secara tidak sengaja mengikuti tutorial / HOWTO yang mengatur pengguna/bin/false
sebagai shell default mereka.Ketika Anda menjalankan
screen
dengansudo
Anda menggunakanroot
file init shell / layar. Inilah mengapa itu berhasil.sumber
Pergi ke preferensi pada Terminal dan kemudian pergi ke umum, lalu di bawah 'Shell terbuka dengan' pilih Perintah dan ketik bash -l
sumber