Como obter o userID ao escrever o módulo do kernel Linux

1

Aqui está minha função no meu módulo do kernel que eu insiro usando o comando insmod após make em estágios posteriores. Eu estou trabalhando em goldfish (2.6.29)

asmlinkage long our_sys_read(unsigned int fd, char  *buf, size_t count)
{
      printk("------->> our_sys_read getuid() ---------- %d\n", getuid());

      return original_call_read(fd,buf,count);
}

Eu quero interceptar chamadas do sistema e descobrir qual usuário fez essas chamadas do sistema. Mas quando eu corro 'make', isso me causa um erro.

/home/mohsin/LKM/trapcall.c:245: error: implicit declaration of function 'getuid'

Qualquer sugestão seria apreciada.

    
por Junaid 31.12.2012 / 08:39

1 resposta

-1

Use get_current_user()->uid; em vez de get .

    
por Aqib Butt 15.08.2014 / 09:31