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 bash
shell en el inicio. Intenté configurar el terminal shell en sh
, da el mismo error.
Sin embargo, cuando ejecuto el screen
comando como sudo
, entonces el comando tiene éxito.
¿Cómo lo resuelvo para el usuario normal?
/bin/false
en sus archivos rc (.bashrc
,.bash_profile
etc.) También verifique su.screenrc
.Respuestas:
Eche un vistazo a sus scripts de inicialización de shell
bash
o alscreen
archivo de configuración, y vea si sefalse
está utilizando algún lugar con la ruta explícita/bin/false
.En macOS, la
false
utilidad 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/passwd
o 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/false
como su shell predeterminado.Cuando se ejecuta
screen
consudo
utilizaroot
's archivos init cáscara / pantalla. Por eso funciona.fuente
Vaya a preferencias en Terminal y luego vaya a general, luego en 'Shell abierto con' seleccione Comando y escriba bash -l
fuente