Impossibile eseguire / bin / false: nessun file o directory


10

Sto provando ad aprire la schermata GNU con il seguente comando sul mio Mac OS:

host:~ user$ screen

Il terminale dello schermo si apre ma si spegne rapidamente con il messaggio di errore:

Impossibile eseguire / bin / false: nessun file o directory

Il mio terminale è configurato per aprire la bashshell all'avvio. Ho provato a impostare la shell terminale su sh, dà lo stesso errore.

Tuttavia, quando eseguo il screencomando as sudo, il comando ha esito positivo.

Come lo risolvo per l'utente normale?


2
Cerca /bin/falsenei tuoi file rc ( .bashrc, .bash_profileecc.) Controlla anche i tuoi .screenrc.
Choroba,

Risposte:


9

Dai un'occhiata ai tuoi script di inizializzazione della shell basho al screenfile di configurazione e vedi se c'è qualcosa falseda usare con il percorso esplicito /bin/false.

Su macOS, l' falseutilità si trova in /usr/bin, non in /bin.

In caso contrario, vedi se la tua shell di accesso per qualche strano motivo è impostata /bin/false, ispezionando /etc/passwdo guardando le "Opzioni avanzate" nella sezione "Utenti e gruppi" delle Preferenze di Sistema (puoi ottenerle facendo clic con il tasto destro del mouse sul tuo utente nell'elenco degli account utente, e puoi anche cambiare la shell qui). Qualcuno potrebbe aver inconsapevolmente seguito un tutorial / HOWTO che imposta un utente /bin/falsecome shell predefinita.

Quando corri screencon sudote, usi rooti file init shell / screen. Questo è il motivo per cui funziona.


2
Spiacenti, premendo invio per errore ha inserito il commento incompleto. Ho controllato i seguenti file: / etc / passwd e ~ / .screenrc. Tuttavia, sembra che la mia shell sia stata configurata con / bin / false come shell predefinita. Quando ho fatto un "eco $ SHELL" ha dato "/ bin / false". Fare un "export SHELL = / bin / bash" ha risolto il problema. :)
sultan.of.swing

1
@ sultan.of.swing Bene! È necessario modificare la shell predefinita nelle Preferenze di Sistema. Inoltre, se questo risolve il problema, ti preghiamo di considerare di accettare la risposta
Kusalananda

5

Vai alle preferenze sul Terminale e poi vai al generale, quindi sotto 'Shell aperto con' seleziona Comando e digita bash -l


3
Spiegare cosa fa questo e come risolve il problema.
Guntbert

è "bash - <Capital Eye>" o "bash- <Uncial Ell>"?
Reb.Cabin

la migliore risposta è
Reb.Cabin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.