O shell não está listado em / etc / shells, quando é

1

Eu devo estar perdendo algo simples aqui, porque eu estou tentando fazer o shell padrão do usuário "lshell" para acesso limitado. Eu tento definir o shell com o comando chsh -s /usr/bin/lshell user , mas ele com "Warning:" / usr / bin / lshell "não está listado em / etc / shells". Eu verifiquei triplamente o arquivo de configuração para / etc / shells, e é o seguinte:

/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/usr/bin/lshell

O que estou fazendo de errado?

edit: saída do od -c / etc / shells

0000000   /   b   i   n   /   s   h  \n   /   b   i   n   /   b   a   s
0000020   h  \n   /   s   b   i   n   /   n   o   l   o   g   i   n  \n
0000040   /   b   i   n   /   t   c   s   h  \n   /   b   i   n   /   c
0000060   s   h  \n   /   u   s   r   /   b   i   n   /   l   s   h   e
0000100   l   l
0000102
    
por Joel 03.05.2016 / 03:30

1 resposta

3

Seu /etc/shells erra a nova linha no final do arquivo. Edite-o com um editor que se preocupa com isso, como vi .

    
por 03.05.2016 / 05:15

Tags