linux: só pode su em um usuário, sem console, sem ssh?

1

Tem um estranho.

Eu tenho uma caixa de centos da qual herdei o cuidado e todas as contas de usuário aparecem para se comportar como esperado com uma exceção, chame de 'estranho usuário'.

a única maneira de chegar ao 'weirduser' é

$  su - weirduser  or
$  su weirduser

e, em seguida, coloque a senha do weirduser.

Eu não consigo logar no weirduser interativamente a partir de um console, ou de uma sessão ssh usando os keypairs ou a senha.

Outras informações:

$ grep weird /etc/passwd 
weirduser:x:500:501:weird:/home/weirduser:/bin/bash

]$ ls -ld /home/weirduser
drwxrws--- 21 weirduser weird 4096 Sep 30 17:40 /home/weirduser

$ su - weirduser
Password: 
[weirduser ~]$ id
uid=500(weirduser) gid=501(weird) groups=501(weird)

$ grep -ir osi /etc/pam.d
[weirduser ~]$ 

Não há AllowUsers ou DenyUsers nem AllowGroups nem DenyGroups no sshd_config.

Não tenho certeza de onde ir a partir daqui. Alguma sugestão?

Obrigado!

    
por user52874 01.10.2010 / 04:09

5 respostas

1

Acontece que ele está configurado em um arquivo chamado /etc/login.block

Obrigado a todos.

    
por 01.10.2010 / 23:52
0

É possível que existam instruções em ~ weirduser / .bash_profile que estão causando o logout? Você não oferece nenhum detalhe sobre como ele se comporta (mensagens de erro, tempo entre etapas, etc.) quando você tenta efetuar login a partir do console ou do SSH. No entanto, notei que tem bash para um shell. A página man afirma que ~ / .bash_profile é usado apenas para shells de login, o que eu acho que significa console e SSH mas não su.

Verifique outros arquivos ~ weirduser / .bash *, enquanto você está nisso também. Procure em / etc / profile também, mas isso é altamente improvável.

É apenas um palpite, mas vale a pena conferir. Se você fornecer mais dados sobre a falha, ficarei feliz em tentar pensar em mais ideias.

Boa sorte.

    
por 01.10.2010 / 06:16
0

Parece que não gosta do setgid no diretório inicial. Experimente chmod g-s /home/weirduser

    
por 01.10.2010 / 07:11
0

Você também pode enviar as permissões do .ssh? Se suas permissões não são difíceis o suficiente, geralmente há um problema com authorized_keys. Isso não explica o problema da senha, mas pode ajudar.

    
por 01.10.2010 / 15:32
0

O diretório pessoal do usuário é gravável em grupo. Isso impede que a autorização de chave pública ssh funcione (é o que significa a mensagem Authentication refused: bad ownership or modes for directory /home/osi ). A autorização de chave pública Ssh requer que ~ , ~/.ssh e ~/.ssh/authorized_keys seja gravável apenas pelo usuário (modo 755 ou mais restritivo).

Isso não explica porque console e ssh com senha não funcionam. O que acontece quando você tenta fazer o login: a senha é rejeitada ou aceita, mas você retorna ao prompt de login? Se este último, pode ser devido a alguma estranheza no perfil do usuário ( /home/osi/.bash_profile ou /home/osi/.profile ) - embora teria que ser muito estranho trabalhar com su - , mas não com um login no console.

O shell do usuário é /bin/bash . Verifique se /bin/bash está em /etc/shells e se existe e é executável. Além disso, verifique se não existe um CR espúrio ou outro caractere imprimível no final da linha (altamente improvável, mas é melhor certificar-se).

    
por 01.10.2010 / 23:58

Tags