Não é possível su para usuário diferente de root no CentOS

4

Consigo enviar SSH para o meu servidor (CentOS 5.9) usando uma conta de administrador com privilégios sudo:

$ ssh admin@myserver
Last login: Wed Feb 27 19:23:11 2013 from [IP ADDRESS]
[admin@myserver ~]$

Então eu posso su para root:

[admin@myserver ~]$ sudo su root
[sudo] password for admin: 
[root@myserver admin]# 

Mas não posso su para outro usuário, e o comando su não está me dizendo por que:

[admin@myserver ~]$ sudo su anotheruser
[admin@myserver ~]$ whoami
admin

Alguma idéia do motivo pelo qual eu posso su para root, mas não para outros usuários?

Como posso obter su para me dizer por que não está fazendo o que eu quero fazer?

    
por ChiCgi 28.02.2013 / 01:44

3 respostas

1

Quais permissões são concedidas em /etc/sudoers to admin ?

Além disso, como root , você sempre pode su - anotheruser . Um passo extra, talvez, mas sem saber nada sobre o seu arquivo sudoers, isso funcionará.

    
por 28.02.2013 / 01:57
11

Caso seja útil para outra pessoa: acabei de ter os mesmos sintomas, mas a resposta não teve nada a ver com a configuração sudo .

Em vez disso, importava qual usuário eu estava tentando su . O usuário alvo era um pseudo-usuário de serviço (jenkins) que tinha / bin / false como seu shell. A correção foi alterar o shell para um válido (usando chsh ).

    
por 11.07.2014 / 21:50
2

Verifique /var/log/security e /var/log/auth.log .

Por que você está usando sudo para usar su ? Você não precisa fazer isso a menos que você altere suas ACLs padrão.

Se você usar sudo , o problema pode estar relacionado ao seu arquivo sudoer. Verifique se você configurou corretamente.

    
por 28.02.2013 / 01:57

Tags