No se puede ejecutar / bin / false: no existe tal archivo o directorio

10

Estoy tratando de abrir GNU Screen con el siguiente comando en mi Mac OS:

host:~ user$ screen

El terminal de pantalla se abre pero muere rápidamente con el mensaje de error:

No se puede ejecutar / bin / false: no existe tal archivo o directorio

Mi terminal está configurado para abrir bashshell en el inicio. Intenté configurar el terminal shell en sh, da el mismo error.

Sin embargo, cuando ejecuto el screencomando como sudo, entonces el comando tiene éxito.

¿Cómo lo resuelvo para el usuario normal?

sultán del Swing
fuente
2
Busque /bin/falseen sus archivos rc ( .bashrc, .bash_profileetc.) También verifique su .screenrc.
choroba

Respuestas:

9

Eche un vistazo a sus scripts de inicialización de shell basho al screenarchivo de configuración, y vea si se falseestá utilizando algún lugar con la ruta explícita /bin/false.

En macOS, la falseutilidad se encuentra en /usr/bin, no en /bin.

De lo contrario, compruebe si su shell de inicio de sesión está configurado por alguna extraña razón /bin/false, ya sea inspeccionando /etc/passwdo mirando las "Opciones avanzadas" en la sección "Usuarios y grupos" de las Preferencias del sistema (puede obtenerlas haciendo clic con el botón derecho en su usuario en la lista de cuentas de usuario, y también puede cambiar el shell aquí). Es posible que alguien haya seguido sin pensarlo un tutorial / CÓMO que configura a un usuario /bin/falsecomo su shell predeterminado.

Cuando se ejecuta screencon sudoutiliza root's archivos init cáscara / pantalla. Por eso funciona.

Kusalananda
fuente
2
Lo sentimos, presionando enter accidentalmente publicó el comentario incompleto. Revisé los siguientes archivos: / etc / passwd y ~ / .screenrc. Sin embargo, parece que mi shell se configuró con / bin / false como shell predeterminado. Cuando hice un "echo $ SHELL" me dio "/ bin / false". Hacer un "export SHELL = / bin / bash" solucionó el problema. :)
sultan.of.swing
1
@ sultan.of.swing ¡Bien! Debe cambiar su shell predeterminado en las Preferencias del sistema. Además, si esto resuelve su problema, considere aceptar la respuesta
Kusalananda
5

Vaya a preferencias en Terminal y luego vaya a general, luego en 'Shell abierto con' seleccione Comando y escriba bash -l

Ravi
fuente
3
Explique qué hace esto y cómo resuelve el problema.
guntbert
¿Es eso "bash - <Capital Eye>" o "bash- <Uncial Ell>"?
Reb.Cabin
la mejor respuesta es
Reb.Cabin