Dê uma olhada nos seus scripts de inicialização do shell para bash , ou no arquivo screen config, e veja se há algum lugar em que false está sendo usado com o caminho explícito /bin/false .
No OS X, o utilitário false está localizado em /usr/bin , não em /bin .
Se isso não acontecer, veja se seu shell de login por algum motivo estranho está definido como /bin/false , inspecionando /etc/passwd ou observando as "Opções avançadas" na seção "Usuários e grupos" das Preferências do sistema ( você obtém estes clicando com o botão direito do mouse no seu usuário na lista de contas de usuário, e você pode alterar o shell aqui também). Alguém pode ter impensadamente seguido um tutorial / HOWTO que configura um usuário com /bin/false como seu shell padrão.
Quando você executa screen com sudo , usa os arquivos init shell / screen de root . É por isso que isso funciona.