1.1 Criando o Programa de Teste
1. Crie um arquivo chamado inspector.c
com o seu editor de texto preferido.
nano inspector.c
2. Insira o seguinte código C no arquivo. Este programa simplesmente imprime os IDs de usuário (Real, Efetivo e Salvo) do processo que o executa.
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main() {
printf("ID de Usuário Real (RUID) : %d\n", getuid());
printf("ID de Usuário Efetivo (EUID) : %d\n", geteuid());
// A chamada getresuid() é específica do Linux e mais completa
uid_t ruid, euid, suid;
if (getresuid(&ruid, &euid, &suid) == 0) {
printf("--- Usando getresuid() ---\n");
printf("ID de Usuário Real (RUID) : %d\n", ruid);
printf("ID de Usuário Efetivo (EUID) : %d\n", euid);
printf("ID de Usuário Salvo (SSUID) : %d\n", suid);
}
return 0;
}
3. Compile o programa:
gcc inspector.c -o inspector