Как получить ID пользователя при написании модуля ядра Linux

Вот моя функция в моем модуле ядра, которую я вставляю, используя команду insmod после make на более поздних этапах. Я работаю над 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);
}

. Я хочу перехватывать системные вызовы и выяснять, какой пользователь совершал эти системные вызовы. Но когда я запускаю 'make', это выдает мне следующую ошибку.

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

Любое предложение будет оценено.

1
задан 31 December 2012 в 11:39

1 ответ

Используйте get_current_user()->uid; вместо get.

0
ответ дан 31 December 2012 в 11:39

Другие вопросы по тегам:

Похожие вопросы: