Eu tenho um script de shell local que executa vários testes em um host remoto, antes de entregar a carga útil; um desses testes é se o usuário possui privilégios de sudo, verificado simplesmente com sudo -v
isso, porém isso exige que o usuário digite sua senha. Além disso, o host remoto parece ter um tempo limite instantâneo no sudo, portanto a entrada da senha é necessária em todas as novas conexões, e isso é algo que não tenho permissão para alterar (como política).
É claro que posso testar se o usuário faz parte de determinados grupos, mas isso não seria independente da configuração do host remoto, então eu esperava que houvesse um método que pudesse verificar que não precisa assumir os grupos de usuários também como não precisar de entrada do usuário?
Obrigado!
ATUALIZAÇÃO: Para repetir meus comentários, quero apenas testar se um usuário pode sudo, sem exigir a interação do usuário para esse teste.
sudo -l
solicita minha senha.
sudo -k
primeiro.