Какие файлы были прочитаны / записаны по корневому пути Linux без имени файла - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь отслеживать поведение чтения / записи, распечатывая некоторые сообщения из файловой системы на сайте ядра Linux, например, в "fs / read_write.c".

Чтобы распечатать информацию об имени файла, яиспользуйте file->f_path.dentry->d_iname, чтобы найти текущее имя файла, и dentry_path_raw(file->f_path.dentry,buff,256), чтобы указать путь к файлу.

Это работало нормально, но я нашел некоторые файлы для чтения / записи БЕЗ имени файла в корневом пути, такие как path="/" & filename="".(иногда имя файла идет с [eventfd]) Они всегда от pos=0 и для чтения / записи с небольшим счетом / длиной (в основном 4, 8 или 16) на uid=0 (система) или uid=1000 (пользователь).

Какими могут быть эти файлы или поведение?Можно ли узнать имена файлов этих файлов?


(отредактировано) Я собираю эти способы чтения / записи в виде файла журнала для нашего проекта, проверяя их, являются ли они полезной для нас информацией или нет,Поэтому мне интересно, что это за файлы без названия появились.В журнале мы видели много записей, таких как:

timestamp(s,ns), r/w, file_path, count, pos
1561655986,735903193,w,/,1,0
1561655986,735910768,w,/,1,0
1561655986,735919919,r,/,10,0
1561655986,735926298,r,/,10,0
1561655986,737899450,w,/,8,0
1561655986,738076093,r,/,16,0
1561655986,744518278,r,/dri/card1,1024,0

Используя lsof, я мог найти несколько строк, работающих под корневым путем, например:

dconf\x20 4222 4223             user  rtd       DIR              259,2     4096          2 /
...
gmain     4222 4224             user  rtd       DIR              259,2     4096          2 /
...
pulseaudi 4268                  user  cwd       DIR              259,2     4096          2 /
pulseaudi 4268                  user  rtd       DIR              259,2     4096          2 /

Являются ли они просто временнымифайлы?Почему у них нет имени файла?

...