Проблема с получением uid системного вызывающего объекта в системном вызове LKM с использованием cred.h

awk '
  NR == FNR {email[$2] = $3; next} 
  FNR == 1 {print; next}
  {
    for (order in email)
      if ($2 ~ "^" order "\\>") {
        print $0, email[order]
        break
      } 
  }
' file2.txt file1.txt | column -t
Type  Number  ID  Element  Email
Zed   21-2    9   Blade    tom@gmail.com

Это регулярное выражение ищет порядковый номер в начале(^)поля «Число» с границей слова (\>), так что порядковый номер «21» из файла2 не соответствует номеру «211 -1» из файл1

0
01.01.2021, 10:34
1 ответ

kuid_tопределено в linux/uidgid.hэто просто простая структура с одним членом uid_t.

typedef struct {
    uid_t val;
} kuid_t;

Вы должны иметь возможность получить значение uid_tс помощью current_uid().val, а uid_t— это просто usigned int.

0
18.03.2021, 22:39

Теги

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