Em uma máquina, eu ( tlous
) recebi acesso para abrir um shell como outro usuário ( serviceAccount
)
Executing: sudo su - serviceAccount
tem o efeito desejado de abrir um shell como este serviceAccount
usuário. Até agora tudo bem.
Isso é bom, mas quero executar um comando como esse usuário sem abrir um shell.
Digamos que o comando sejawhoami
Eu tentei:
sudo -u serviceAccount whoami
Desculpe, o usuário tlous não tem permissão para executar '/usr/bin/whoami' como serviceAccount ...
sudo su - serviceAccount -c whoami
Desculpe, o usuário tlous não tem permissão para executar '/bin/su - serviceAccount -c whoami' ...
E outras variações. o que estou perdendo? Isso pode ser feito em um oneliner? A razão é que eu realmente quero executar isso como um comando ssh:
ssh -t [email protected] sudo su - serviceAccount -c whoami