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á.
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?
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
).
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.