Não é possível efetuar login se o shell estiver configurado para / usr / bin / bash

0

Então, acabei de me deparar com uma questão interessante. No Arch Linux, se eu criar um usuário que usa um shell de /usr/bin , eles não poderão efetuar login. Eu crio o usuário com:

useradd -m -G wheel -s /usr/bin/bash username

e quando tentam fazer o login, recebem 'Login Incorrect'. Mas se eu editar /etc/passwd e alterar o shell para /bin/bash , tudo funciona bem.

Alguma idéia do que está acontecendo aqui? Obrigado!

    
por Chris 30.05.2018 / 14:52

2 respostas

3

Como o Arch Wiki deixa claro :

Warning: In order to be able to log in, the login shell must be one of those listed in /etc/shells, otherwise the PAM module pam_shell will deny the login request. In particular, do not use the /usr/bin/bash path instead of /bin/bash, unless it is properly configured in /etc/shells.

cat /etc/shells                         
#
# /etc/shells
#

/bin/sh
/bin/bash
    
por 30.05.2018 / 19:42
-1

Se bash estiver em /bin/bash e /bin e /usr/bin não estiverem vinculados, o programa de login não poderá iniciar o shell se você especificar um caminho errado para o Bash.

Se os binares estiverem vinculados, você precisará editar /etc/shells para incluir as duas variantes.

    
por 30.05.2018 / 15:01