Não é possível executar / bin / false: nenhum arquivo ou diretório

7

Estou tentando abrir a Tela GNU com o seguinte comando no meu Mac OS:

host:~ user$ screen

O terminal de tela é aberto, mas morre rapidamente com a mensagem de erro:

Cannot exec /bin/false: no such file or directory

Meu terminal está configurado para abrir bash shell na inicialização. Eu tentei configurar o shell do terminal para sh , ele dá o mesmo erro.

No entanto, quando executo o comando screen como sudo , o comando é bem-sucedido.

Como resolvo isso para o usuário normal?

    
por sultan.of.swing 13.07.2016 / 16:22

2 respostas

5

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.

    
por 13.07.2016 / 17:06
0

Vá para as preferências no Terminal e, em seguida, vá para o geral, depois, em 'Shell aberto com', selecione Comando e digite bash -l

    
por 04.09.2018 / 20:52

Tags