su não muda de usuário, mas não responde com erro

49

Enquanto logado como root gostaria de su para um usuário regular específico. Eu corro su username e imediatamente recebo o prompt de volta, ainda como root. Não há erro. Estou ciente do antigo problema "o usuário para o qual você está tentando su não tem permissão para a pasta em que você está" e esse não é o caso nesse cenário. Além disso, não há nenhum erro exibido, que é sempre o caso (até onde eu sei) quando esse problema específico de permissões é encontrado.

Eu tentei su - username com o mesmo efeito. O comando é processado, nenhum erro é visto e recebo o aviso imediatamente.

O que poderia estar causando esse comportamento? Como posso resolver isso?

    
por Wesley 25.05.2012 / 06:58

4 respostas

61

Verifique qual shell o usuário possui em /etc/passwd . Se o shell for /bin/false (um shell comum para não permitir logins), você verá o comportamento descrito. Alternativamente, pode ser algum outro programa de terminação imediata que forneça o mesmo resultado efetivo.

    
por 26.05.2012 / 04:12
5

Sugiro usar strace no processo su para ver onde o processo está falhando.

strace su donaldduck

Deve fornecer LOTES de saída para classificar, mas algo deve indicar onde o problema está ocorrendo.

    
por 25.05.2012 / 07:17
4

Você deve verificar o shell em /etc/passwd e, sem desejar ser paternalista, verifique a saída de whoami depois de executar su .

    
por 25.05.2012 / 11:58
-1

Verifique seus logs do sistema: o uso do sudo deve registrar todas as ações. Então, se houver um problema, ele deve ser escrito.

    
por 25.05.2012 / 08:53

Tags