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?


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.


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.