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.