Como obter o euid de um processo?

1

Existe uma maneira de obter o euid (ID de usuário efetivo) de um processo no Ubuntu sem instalar nenhum software?

    
por user8240761 04.12.2017 / 01:39

1 resposta

2

O usuário retornado por ps (por exemplo, em ps aux ou ps -ef ) é o usuário efetivo por padrão. Se você quiser também o ID de usuário efetivo, adicione uid à linha de formato, por exemplo:

ps -eo pid,user,uid,args

Os itens acima mostrarão o ID do usuário efetivo após o nome de usuário efetivo. Observe que euser e euid são apenas aliases de user e uid respectivamente.

Eles são distintos do usuário real e do ID do usuário real, o que exigiria a adição de ruser e ruid na linha de formato ps. Normalmente, o usuário efetivo (o padrão) é o que você deseja. O usuário real é principalmente apenas um mecanismo para lembrar o uid original antes de mudar o uid usando o setuid (o mecanismo usado pelo sudo e pelo su).

    
por thomasrutter 04.12.2017 / 01:52