Как узнать, какой запущенный процесс изменяет права доступа к файлу (Linux )?

Поиск в Google по 0bda:0811показывает, что WiFi-чип в ключе — это Realtek RTL8812au.

Судя по всему, вам может потребоваться собрать драйвер 8812auиз исходного кода.

Здесь, кажется, Centos7 -специальные инструкции по компиляции:

$ yum install -y git gcc kernel-devel
[snip]
$ git clone git@github.com:gnab/rtl8812au.git
Cloning into 'rtl8812au'...
[snip]
$ cd rtl8812au
$ make
[snip]
  LD [M]  /home/steve/wifi/rtl8812au/8812au.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/steve/wifi/rtl8812au/8812au.mod.o
  LD [M]  /home/steve/wifi/rtl8812au/8812au.ko
make[1]: Leaving directory `/usr/src/kernels/3.10.0-514.6.2.el7.x86_64'

Если это удалось, теперь вы можете попробовать загрузить модуль:

$ sudo insmod 8812au.ko

Очевидно, имя адаптера WiFi может использовать префикс enвместо ожидаемого wl. Если ваша система не дает сбоев и, например. Команда ip addr(или виджет рабочего стола NetworkManager, если вы используете один из них ), указывает, что новый сетевой адаптер обнаружен после загрузки модуля, вы можете установить его на постоянной основе с помощью:

$ sudo cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless
$ sudo depmod

Вам потребуется перекомпилировать этот драйвер каждый раз, когда вы устанавливаете новое обновление ядра.

0
30.05.2020, 22:33
1 ответ

Сначала попробуйте перечислить открытые файлы, если вы можете диагностировать, которые также отображают пользователя, а также какая программа это делает.

lsof /path/file-name

Подробнее см. здесь:

Проверить, какой процесс модифицирует файл

0
18.03.2021, 23:31

Теги

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